Qué hace
Convierte entre JSON y CSV en ambas direcciones. JSON → CSV toma un array de objetos (o un único objeto) y produce una tabla: la unión de todas las claves se convierte en la fila de cabecera, y sigue una fila por objeto. CSV → JSON analiza el entrecomillado RFC 4180 y reconstruye un array de objetos. Un botón Swap invierte la dirección y lleva la salida actual como nueva entrada, así un documento hace el recorrido de ida y vuelta sin copiar y pegar. Una línea de estadísticas bajo la cuadrícula cuenta filas o elementos y el tamaño de la salida en bytes.
Cómo usarlo
- Elige una dirección con el control segmentado: JSON → CSV o CSV → JSON. Swap hace lo mismo y mueve la salida actual a la entrada.
- Pega tu documento en el panel izquierdo.
- El resultado convertido aparece en vivo a la derecha. Copy lo toma.
- Lee la línea de estadísticas:
N rows · M bytespara JSON → CSV,N items · M bytespara CSV → JSON.
Ejemplos
[{"name":"ada","role":"admin"},{"name":"bob","role":"user"}]
se convierte en:
name,role
ada,admin
bob,user
Línea de estadísticas: 2 rows · 28 bytes.
Un campo que contiene una coma, una comilla o un salto de línea se entrecomilla según RFC 4180: [{"price":"1,000"}] se convierte en price en la línea de cabecera y "1,000" en la línea de datos. CSV → JSON revierte el entrecomillado exactamente.
Cómo funciona el modelo de tabla
Ambos formatos expresan la misma estructura: una tabla de filas con columnas con nombre. JSON lo escribe como un array de objetos; CSV lo escribe como una línea de cabecera más una línea por registro:
| Concepto | JSON | CSV |
|---|---|---|
| tabla | array de objetos | el archivo entero |
| columna | clave del objeto | entrada de la cabecera |
| fila | un objeto | una línea |
| celda | valor | campo |
JSON → CSV recorre la entrada una vez y recopila cada clave que encuentra, en orden de primera aparición, como cabecera. Un objeto al que le falta una clave recibe una celda vacía.
Ahí es donde los formatos dejan de ser equivalentes, porque las celdas CSV son texto plano:
- Un objeto o array anidado se convierte en su forma de cadena (
[object Object],1,2) y no vuelve. - Los números y los booleanos se convierten en texto: el valor
1hace el recorrido de ida y vuelta como la cadena"1". - Una celda CSV vacía se lee de vuelta como
"".
Así que JSON → CSV → JSON tiene pérdida siempre que los valores sean algo más que cadenas o números simples. Usa la pareja para datos tabulares, y mantén los documentos anidados en JSON.
Buen saber
- Determinista: el orden de las columnas sigue la primera aparición de cada clave; la salida usa saltos de línea
\nsin salto de línea final. - Comprobación de ida y vuelta: convierte en una dirección, pulsa Swap, convierte de vuelta, y compara los dos documentos para ver exactamente lo que una hoja de cálculo conservaría.
- Privado: toda la conversión se ejecuta localmente en tu navegador.
- Herramientas relacionadas: JSON Formatter, JSON Validator, JSON Minify.