Saltar al contenido

Conversores de datos online

Convierte entre JSON, CSV, XML, YAML y Markdown pegando texto o subiendo un archivo.

Herramientas en esta categoría

Convertir entre formatos de datos no es solo cambiar la sintaxis: CSV, JSON, XML y YAML representan la información de formas distintas, y esa diferencia estructural es la razón por la que algunas conversiones pierden matices. Esta guía explica qué convierte de verdad cada herramienta y qué conviene revisar después.

Datos tabulares frente a datos jerárquicos

CSV y TSV son formatos tabulares: filas y columnas planas, sin forma nativa de representar un objeto dentro de otro objeto. JSON, XML y YAML son jerárquicos: permiten anidar objetos y listas dentro de otros objetos sin límite de profundidad. Por eso convertir JSON a CSV solo funciona bien cuando los objetos son planos (sin campos que a su vez sean objetos o listas); si un campo contiene una estructura anidada, esa estructura no tiene una columna natural en la tabla resultante y conviene revisar el resultado antes de darlo por bueno.

Convertir JSON a CSV

Convertir CSV a JSON

CSV, TSV y delimitadores

El convertidor de CSV a JSON trata la primera fila del archivo como cabecera (los nombres de las columnas), no como una fila de datos más -- si tu CSV no tiene cabecera, la primera fila de datos reales se perdería como si fuera una etiqueta de columna. El motor respeta las reglas estándar de CSV: campos entre comillas, comas dentro de un campo entrecomillado y saltos de línea dentro de un campo se interpretan correctamente, en vez de romper la tabla en columnas de más. También intenta detectar automáticamente si un valor es un número o un booleano, así que un campo de texto que por casualidad parezca un número (por ejemplo, un código postal que empieza por 0) puede convertirse a tipo numérico y perder ese cero inicial: conviene revisarlo. TSV a CSV hace la misma conversión pero partiendo de un delimitador de tabulador en vez de coma.

Convertir TSV a CSV

JSON, XML y YAML

XML tiene dos formas de guardar información en un mismo elemento: como texto entre etiquetas o como atributos dentro de la etiqueta de apertura -- algo que JSON no distingue de forma nativa. El convertidor XML a JSON resuelve esto anteponiendo "@_" a las claves que vienen de un atributo, así que el JSON resultante refleja esa distinción en vez de perderla, pero también significa que el JSON no es "XML sin más": depende de esa convención concreta. Un XML mal formado (etiquetas sin cerrar, anidamiento incorrecto) se detecta antes de intentar convertirlo y se muestra el error exacto, en vez de producir un JSON incompleto. YAML a JSON usa un esquema seguro que solo admite los tipos que también existen en JSON -- no reconstruye tipos o etiquetas YAML personalizadas, así que un YAML que dependa de esas construcciones avanzadas no se convertirá tal cual.

Convertir XML a JSON

Convertir JSON a XML

Convertir YAML a JSON

Convertir JSON a YAML

Conversión frente a validación

Convertir un formato a otro no es lo mismo que validar que el original es correcto: cada conversor sí rechaza y señala un archivo mal formado antes de intentar transformarlo, pero eso es una consecuencia del proceso de conversión, no una herramienta de validación dedicada a revisar reglas de negocio o esquemas propios. Un campo vacío ("") y un valor nulo no son lo mismo entre formatos: una celda CSV vacía no se convierte automáticamente en null en el JSON resultante, se convierte en una cadena vacía, salvo que el valor completo de la celda quede vacío y el motor lo interprete como tal.

Markdown y HTML

Markdown a HTML renderiza el Markdown y sanea el HTML resultante antes de mostrarlo, eliminando código potencialmente peligroso. HTML a Markdown hace el proceso inverso: primero sanea el HTML de entrada y después lo convierte a Markdown con encabezados en formato "# Título". Ninguna de las dos conversiones garantiza recuperar exactamente el HTML o Markdown original tras una ida y vuelta: HTML admite más matices de formato (estilos en línea, elementos sin equivalente directo) que Markdown no siempre puede representar.

Convertir Markdown a HTML

Convertir HTML a Markdown

Privacidad y qué revisar después de convertir

Las 9 herramientas procesan el archivo o texto en tu navegador: nada se sube a un servidor. Después de cualquier conversión entre formatos, conviene revisar: si hay campos anidados que se perdieron al ir a CSV, si los tipos de dato (números, booleanos) se detectaron como esperabas, si los atributos XML se conservaron donde correspondía, y si el resultado sigue siendo válido en el formato de destino.

Preguntas frecuentes

¿Convertir JSON a CSV conserva estructuras anidadas?

No de forma natural. CSV es un formato tabular plano; un campo JSON que contenga un objeto o una lista no tiene una columna equivalente directa, así que conviene revisar cómo se representó ese campo en el CSV resultante.

¿Los atributos de un XML se pierden al convertir a JSON?

No. El convertidor los conserva anteponiendo "@_" a la clave correspondiente en el JSON, para distinguirlos del contenido de texto del elemento.

¿Un CSV sin fila de cabecera se convierte correctamente a JSON?

No como se esperaría: el convertidor trata la primera fila como cabecera de columnas, así que si tu CSV no tiene cabecera, la primera fila de datos reales se interpretaría por error como nombres de columna.

¿YAML a JSON admite cualquier construcción de YAML?

No. Usa un esquema seguro que solo reconoce los tipos que también existen en JSON (texto, número, booleano, null, listas, mapas), sin tipos o etiquetas YAML personalizadas.

¿Un valor vacío en CSV se convierte en null en JSON?

No automáticamente. Una celda vacía se convierte en una cadena de texto vacía, no en un valor null; son conceptos distintos y conviene no darlos por intercambiables.

¿Puedo confiar en que HTML a Markdown y Markdown a HTML son operaciones inversas exactas?

No siempre. HTML admite matices de formato que Markdown no representa de forma directa, así que una ida y vuelta entre ambos formatos puede no reproducir el original al detalle.