Encoders & Utilities

Conversor de formatos de datos

Convierte entre JSON, YAML, TOML, XML y CSV. Detección automática, pretty-print y errores en línea. Todo en el navegador.

Sobre esta herramienta

Data Format Converter traduce entre los cinco formatos de configuración y de intercambio de datos cotidianos: JSON, YAML, TOML, XML y CSV. Pegue cualquiera de ellos y la herramienta detecta automáticamente el formato de entrada, lo parsea y lo vuelve a emitir en el formato objetivo con escape adecuado y formato bonito. Los errores de parseo se muestran en línea con la línea y columna, así sabe exactamente qué corregir.

Cada formato tiene sus propias peculiaridades. JSON es el mínimo común denominador — cadenas, números, booleanos, arrays, objetos. YAML añade comentarios, cadenas multilínea y referencias. TOML es JSON con una sintaxis de superficie amigable para ficheros de configuración (secciones, comentarios, fechas). XML añade atributos y namespaces que no se traducen limpiamente a los demás. CSV es tabular y solo se traduce de ida y vuelta a la forma «array de objetos planos» de la fuente. La herramienta señala las conversiones con pérdida antes de aplicarlas.

Cuándo utilizar esta herramienta

  • Migrar ficheros de configuración. Un chart de Helm en YAML que será consumido por un módulo Terraform que quiere JSON — pegue y convierta.
  • Inspección rápida de CSV. Pegue una exportación de hoja de cálculo, obtenga un array JSON limpio para alimentar su suite de pruebas.
  • Interop YAML / TOML. Los mismos valores de configuración, distintas preferencias de sintaxis de superficie entre miembros del equipo.
  • Depurar APIs XML. Convierta la respuesta SOAP a JSON para leerla sin ahogarse en corchetes angulares.

Sobre las conversiones con pérdida

JSON → YAML y vuelta es sin pérdida para datos planos. XML → JSON pierde la distinción entre atributos y elementos hijo (los mapeamos a una clave @attr, que es una convención, no un estándar). CSV → JSON requiere que la primera fila sea cabecera (con un interruptor) y asume registros planos — los objetos anidados no son representables. La herramienta avisa cuando el ida y vuelta no sería byte a byte idéntico para que pueda aceptar o elegir otro objetivo.

Preguntas frecuentes

¿Por qué mi YAML no parsea?

YAML es sensible a los espacios — los tabuladores no están permitidos (use espacios) y la indentación debe ser consistente dentro de un bloque. Errores comunes: dos puntos sin espacio después (clave:valor vs clave: valor); falta de comillas en valores que contienen : o #; tabulador mezclado con espacios. El mensaje de error de parseo incluye la línea y columna para que pueda encontrar el carácter ofensivo rápidamente.

¿Puedo convertir XML con atributos?

Sí — los atributos XML se convierten en claves prefijadas con @ al pasar a JSON / YAML / TOML. <item id="1">text</item> pasa a { "item": { "@id": "1", "#text": "text" } }. Esto es una convención (usada por Badgerfish, variantes de JsonML) — no un único estándar. Al volver a convertir a XML se reconstruye la estructura original. El contenido mixto (texto y elementos entrelazados) es el caso con pérdida; lo señalamos.

¿Cómo detecta CSV las cabeceras?

Por defecto la primera fila no vacía se trata como cabecera y el resto como filas de datos. Puede desactivarlo — entonces cada fila pasa a ser un array de valores sin claves. Para delimitadores exóticos (punto y coma, tabulador, barra vertical) los autodetectamos a partir de las frecuencias de caracteres de la primera fila. La BOM UTF-8 se elimina silenciosamente; tanto los finales de línea CRLF como LF se aceptan.

¿Mis datos salen de la página?

No — cada parser corre en JavaScript en su navegador. No hay llamada de red, ni logs, ni persistencia. Puede desconectarse de la red antes de pegar configuraciones sensibles y la herramienta sigue funcionando. Para máxima seguridad con datos privados, guarde la página offline (HTML + JS) y ejecútela desde un fichero local.