Creador de recetas de transformación de datos: JSON, CSV y YAML en local

Encadena las transformaciones que necesites, ejecútalas en orden sobre un mismo contenido y revisa el registro paso a paso. Quince pasos cubren JSON, JSONPath, CSV, YAML, Base64, URL, regex, enmascarado, recorte y saltos de línea, y no se envía nada.

Se ejecuta localmente en tu navegador
1Origen 2Pasos 3Resultado Motor local del navegador
Los datos pegados y los archivos seleccionados permanecen en este navegador. Al guardar una receta solo se guarda su configuración de pasos en este navegador; nunca el payload de origen.
01Payload de origen

Usa un archivo local o pega datos. Los archivos grandes se leen directamente en el navegador y no se envían a VoriTools.

02Pasos de la receta
Recetas guardadassolo configuración · este navegador
03Resultado
Trazado de ejecucióncada paso se ejecuta en orden
  1. Añade o modifica pasos y ejecuta la receta para ver el recorrido de transformación.

Cómo crear y ejecutar una receta

Encadena cualquiera de las quince transformaciones — analizar JSON, extraer con JSONPath, convertir a CSV o YAML, Base64, codificación URL, reemplazo con expresiones regulares, ocultar secretos, recortar — y ejecútalas sobre una misma carga. Los pasos se ejecutan en orden, la salida de cada uno es la entrada del siguiente y la traza muestra el tamaño antes y después de cada paso.

Una receta es configuración, no datos: guardar, exportar e importar solo almacena la lista de pasos, nunca la carga que pegaste. El editor se abre con una receta inicial de dos pasos (analizar JSON y ocultar valores secretos) y todo se ejecuta en el navegador: ninguna petición lleva tu texto.

  1. Pega la carga o elige un archivo local (.json, .yaml, .yml, .csv, .tsv, .txt, .log, .ndjson). Cargar el ejemplo rellena una respuesta de API de inventario con apiToken, dbPassword y cabecera authorization listos para ocultar.
  2. Elige una transformación y pulsa Añadir paso. Debajo del paso aparecen sus opciones: JSONPath, delimitador de CSV, patrón / reemplazo / opciones de la expresión regular o la lista de nombres de claves sensibles. Subir y bajar el paso reordenan la cadena.
  3. Pulsa Ejecutar receta. Cada paso recibe la salida anterior; el primer paso que falla detiene la ejecución, indica su número y el motivo, y la salida conserva el resultado del paso previo.
  4. Consulta la traza de ejecución para ver el tamaño de bytes de cada paso y lleva el resultado con Copiar resultado o Descargar resultado (kivtools-data-recipe-output.txt, generado por el navegador).
  5. Escribe un nombre y pulsa Guardar receta para conservar los pasos en este navegador, o Exportar receta para obtener kivtools-data-recipe.json. Cargar e Importar restauran los pasos y dejan el campo de origen intacto.

Qué hace cada transformación

Pasos de JSON: formato, orden y JSONPath

Analizar y formatear valida el documento con el analizador del navegador y lo reindenta con dos espacios; una entrada mal formada detiene la receta con ese mensaje. Ordenar claves ordena alfabéticamente en todos los niveles y deja el orden de los arrays exactamente como estaba.

Extraer con JSONPath lee campos, índices, [*] y campos recursivos como $..token. El resultado es siempre un array JSON: una coincidencia devuelve un array de un elemento y ninguna devuelve []. Cualquier otra sintaxis se rechaza con un mensaje en lugar de adivinar.

Pasos de CSV, YAML y líneas

Convertir un array JSON a CSV requiere un array de objetos en el primer nivel. La cabecera es la unión de las claves en el orden en que aparecen, un valor ausente queda como celda vacía y un valor con coma, comilla o salto de línea se entrecomilla. Los objetos y arrays anidados se escriben como texto JSON dentro de la celda.

Convertir CSV a JSON detecta coma, punto y coma o tabulador en la primera línea no vacía, conserva todos los valores como texto (sin adivinar tipos), descarta filas vacías y renombra cabeceras duplicadas o ausentes: dos columnas a pasan a a y a_2, y una columna sin nombre pasa a column_3.

Convertir YAML a JSON usa un analizador local pequeño: funcionan los mapas simples, las listas, los [1, 2] en línea, las cadenas entrecomilladas y los comentarios; los escalares de bloque escritos con | o > vuelven como el texto literal [multiline scalar], las anclas y alias no son compatibles, un tabulador en la indentación se rechaza y los marcadores --- y ... se ignoran, así que un archivo con dos documentos se fusiona en un objeto. Convertir JSON a YAML entrecomilla todos los valores de texto y cualquier clave que no sea un nombre simple. Recortar elimina espacios solo en los dos extremos y Normalizar finales de línea convierte CRLF y CR en LF.

Pasos de codificación, URL y enmascarado

Base64 codifica en UTF-8, así que los acentos y los emoji sobreviven al viaje de ida y vuelta; Base64 decodifica ignora los saltos de línea, acepta los caracteres - y _ seguros para URL y avisa de que el valor no es Base64 válido en lugar de devolver basura. Codificar URL aplica porcentaje a todo el valor; decodificar convierte + en espacio y avisa de un escape mal formado en lugar de dejarlo pasar.

Buscar y reemplazar con expresión regular usa las regex de JavaScript con las opciones que escribas: g reemplaza todas las coincidencias y sin opciones solo la primera, y las referencias $1 funcionan. Un patrón inválido detiene la receta con el mensaje del motor. Ocultar valores secretos compara las claves sin distinguir mayúsculas y por fragmento —la lista por defecto es password, secret, token, apiKey, authorization, credential— y sustituye el valor por [REDACTED]; cuando la entrada no es JSON enmascara pares clave=valor y clave: valor en texto plano. Un valor que no coincide no se avisa: el paso solo cambia lo que reconoce.

Límites y almacenamiento

Los números pasan por el analizador JSON del navegador, así que un entero de más de 15–16 dígitos significativos se redondea: 12345678901234567890 vuelve como 12345678901234567000. CSV a JSON nunca convierte "5" en número, y JSON a CSV rechaza lo que no sea un array de objetos.

Las recetas guardadas viven en el almacenamiento de este navegador bajo la clave kivtools.datarecipe.recipes.v1 y contienen solo pasos. Guardar el mismo nombre dos veces sustituye la entrada anterior; el editor vuelve a la receta inicial de dos pasos al recargar la página.

Herramientas recientes: