Conversor JSON
Convierte entre JSON, YAML, CSV y XML en cualquier dirección, con mensajes de error claros, todo en tu navegador.
Conversor JSON - de JSON a YAML, CSV y XML, y viceversa
Pegue JSON, YAML, CSV o XML, elija el formato que necesita y la versión convertida aparece mientras escribe. Funciona en todas las direcciones: JSON a YAML para un manifiesto de Kubernetes, YAML a JSON para una llamada a una API, JSON a CSV para una hoja de cálculo, CSV a JSON para un script de importación y XML a JSON cuando un servicio antiguo todavía habla XML. El análisis y la conversión se ejecutan en su navegador, así que los archivos de configuración y las exportaciones de clientes nunca salen de su dispositivo.
La herramienta está pensada para los archivos reales que la gente pega: CSV exportados desde Excel con punto y coma y marca de orden de bytes, JSON con objetos anidados que tienen que caber en columnas, XML lleno de atributos. Cuando la entrada está rota, le indica dónde, con línea y columna, en lugar de fallar en silencio.
Cómo convertir
- Elija el formato de entrada en De y el formato de salida en A.
- Pegue sus datos, pulse Abrir archivo para cargar uno o pulse Ejemplo para ver una muestra.
- El resultado aparece mientras escribe. Ajuste la Sangría, el Delimitador de CSV o el Elemento raíz de XML si lo necesita.
- Pulse Copiar o Descargar, y use el botón ⇄ para enviar el resultado en la dirección contraria.
Qué formato sirve para qué
| Formato | Su punto fuerte | Uso típico |
|---|---|---|
| JSON | Tipos de datos exactos, anidamiento, analizadores en todas partes | APIs, JavaScript, documentos NoSQL, configuración |
| YAML | Legible para personas, comentarios, menos signos de puntuación | Kubernetes, Docker Compose, pipelines de CI, Ansible |
| CSV | Tablas planas, se abre en cualquier hoja de cálculo | Exportaciones, importaciones, informes, datos para personas que no programan |
| XML | Atributos, contenido mixto, esquemas | Servicios SOAP, feeds RSS, documentos ofimáticos, sistemas empresariales antiguos |
JSON a CSV: aplanar datos anidados
Un archivo CSV es una tabla plana, mientras que JSON puede anidar objetos dentro de objetos. El conversor aplana cada registro: un objeto anidado se convierte en nombres de columna con puntos, como address.city, y un array recibe un índice, como en tags.0 y tags.1. Las columnas son la unión de todas las claves encontradas, en el orden en que aparecen por primera vez, así que a un registro al que le falta un campo simplemente se le deja esa celda vacía. Los valores que contienen el delimitador, una comilla o un salto de línea se entrecomillan y escapan como describe la RFC 4180, que es lo que esperan Excel, Google Sheets y las herramientas de importación de bases de datos.
En sentido contrario, CSV a JSON lee la primera fila como nombres de columna y convierte cada una de las demás filas en un objeto. Marque Anidar columnas con puntos y address.city vuelve a ser un objeto anidado, de modo que un archivo JSON puede hacer el viaje de ida y vuelta por una hoja de cálculo.
Detalles de CSV que suelen salir mal
- Delimitador: si lo deja en Automático, el conversor mira la primera línea y elige coma, punto y coma, tabulación o barra vertical. Las exportaciones de Excel en configuración europea usan punto y coma, y la detección las reconoce.
- Campos entre comillas: las comas y los saltos de línea dentro de comillas siguen formando parte del valor, y una comilla doble repetida
""se convierte en una sola. - Marca de orden de bytes: el carácter invisible que Excel pone al principio de un CSV en UTF-8 se elimina, así que el primer nombre de columna sale limpio.
- Números y booleanos: con Detectar números y true/false marcado,
42pasa a ser un número ytrueun booleano. Valores como007o1.50se quedan como texto, porque convertirlos en números eliminaría el cero inicial o el dígito final.
JSON y YAML
YAML es un superconjunto de JSON, así que todo documento JSON se convierte a YAML sin pérdida. En la otra dirección están las sorpresas: algunos analizadores convierten yes, no, fechas y números de versión sin comillas en otros tipos. Este conversor lee YAML con el esquema core de YAML 1.2, donde solo true, false, los números y null son especiales, así que una fecha como 2024-01-01 se queda como texto. Al escribir YAML, entrecomilla cualquier cadena que otro analizador podría malinterpretar, como 'yes', 'on' o '1.10'. Los comentarios y los anclajes no tienen equivalente en JSON: los anclajes y las claves de fusión << se expanden en copias completas, y los comentarios se descartan.
JSON y XML
XML tiene cosas que JSON no tiene, así que el conversor sigue una convención habitual. Un atributo se convierte en una clave que empieza por @, el texto que está junto a elementos hijos pasa a #text, y un elemento que se repite se convierte en un array. Por eso <book id="b1"><title>Clean Code</title></book> se transforma en {"book": {"@id": "b1", "title": "Clean Code"}}. Las mismas reglas se aplican a la inversa al convertir JSON a XML, y en las claves que no son nombres XML válidos los caracteres no permitidos se sustituyen por guiones bajos. Si el JSON tiene más de una clave en el nivel superior, rellene Elemento raíz para dar nombre al elemento envolvente.
Mensajes de error que sirven de algo
Un conversor que muestra un cuadro vacío cuando la entrada está rota le hace perder el tiempo. Este le dice qué falló y dónde: el JSON no válido se indica con la línea y la columna del primer carácter que no puede estar ahí, los errores de YAML llegan con el motivo que da el analizador, y el XML mal formado se señala con su posición. También se marca un campo CSV cuya comilla de apertura nunca se cierra, porque de lo contrario se tragaría el resto del archivo.
Privacidad
No se envía nada a ninguna parte. El analizador de YAML se carga una sola vez, la primera vez que elige YAML, y todo lo demás es JavaScript normal dentro de la página. Eso hace que la herramienta sea segura para archivos de entorno, respuestas de API con tokens y exportaciones que contienen datos personales.
Herramientas relacionadas
Para validar o embellecer un JSON antes de convertirlo, use el formateador de JSON. Para comparar dos versiones de un archivo de configuración, use Comparar textos. Para una sola dirección, las páginas de tarea abren el conversor listo para usar: JSON a YAML, JSON a CSV y XML a JSON. Si prefiere convertir el JSON en interfaces de TypeScript, structs de Go o modelos de Python, use JSON a tipos.