Herramienta

Conversor JSON a CSV online

Convierte datos JSON tabulares a CSV o TSV sin enviar el contenido.

Tus datos se procesan localmente en el navegador y no se envían a nuestros servidores.

Atajo: Ctrl o ⌘ + Intro
Solo lectura · filas CRLF
Opciones del CSV

La protección antepone un apóstrofo al texto que una hoja de cálculo podría ejecutar como fórmula. Desactívala solo si necesitas conservar esas cadenas exactamente.

Introduce un objeto JSON o un array de objetos para crear el CSV.

Ejemplo verificable

Este array contiene dos filas con propiedades que no aparecen siempre en el mismo objeto:

[
  { "id": 1, "nombre": "Ada", "activo": true },
  { "id": 2, "nombre": "Linus", "nota": "usa, coma" }
]

Con el separador de coma, la herramienta reúne las columnas por orden de primera aparición y produce:

id,nombre,activo,nota
1,Ada,true,
2,Linus,,"usa, coma"

La nota se cita porque contiene el separador. La propiedad ausente genera una celda vacía.

Cómo funciona

Pega un objeto JSON o un array de objetos y pulsa Convertir a CSV. También puedes usar Ctrl/⌘ + Intro. Un objeto produce una fila; cada objeto de un array produce una fila en el mismo orden.

Las propiedades del primer nivel forman la cabecera. Si una propiedad aparece por primera vez en una fila posterior, su columna se añade al final. La salida usa finales de fila CRLF y puede separar los campos con coma, punto y coma o tabulador.

Después puedes copiar el resultado o descargar un archivo .csv con marca UTF-8 para facilitar la apertura de acentos y otros caracteres Unicode en hojas de cálculo. El texto visible y copiado no incluye esa marca.

Objetos y arrays anidados

La herramienta no aplana las propiedades anidadas. Una convención como perfil.nombre podría confundirse con una clave literal que ya tuviera ese nombre. En su lugar, los objetos y arrays anidados se conservan como JSON compacto dentro de una celda:

[{ "id": 1, "perfil": { "equipo": "datos" }, "roles": ["admin"] }]
id,perfil,roles
1,"{""equipo"":""datos""}","[""admin""]"

Así no se pierde la estructura original y puedes decidir después cómo tratar esa columna.

Separador y escape CSV

  • Coma: opción habitual y predeterminada.
  • Punto y coma: útil para aplicaciones o configuraciones regionales que lo esperan.
  • Tabulador: genera una tabla TSV que muchos editores y hojas de cálculo pueden importar.

Un campo se encierra entre comillas dobles cuando contiene el separador, comillas, saltos de línea o espacios exteriores. Las comillas interiores se duplican. Estas reglas también se aplican a la cabecera.

Protección para hojas de cálculo

Una hoja de cálculo puede interpretar como fórmula una cadena que empiece por =, +, - o @. La protección está activada por defecto y antepone un apóstrofo a esos textos antes de crear el CSV. Los números negativos no se modifican porque siguen siendo valores numéricos.

Puedes desactivar la opción si necesitas conservar esas cadenas exactamente, pero no abras después un CSV no confiable sin revisar sus celdas. La protección se aplica también a nombres de columna potencialmente ejecutables.

Errores frecuentes

  • Raíz escalar: una cadena, número, booleano o null no define columnas.
  • Array mezclado: todos los elementos deben ser objetos; no se combinan objetos con números, cadenas u otros arrays.
  • Array vacío: no permite deducir una cabecera ni crear filas.
  • Claves duplicadas: distintos lectores JSON pueden conservar valores diferentes, por lo que deben resolverse antes de convertir.
  • Comas finales o comentarios: no forman parte de JSON estricto.

Los errores de sintaxis muestran línea y columna cuando el navegador puede determinarlas. Para revisar el documento sin transformarlo utiliza el validador JSON.

Tipos, precisión y celdas vacías

  • Cadenas, booleanos y números se escriben como texto CSV.
  • Los enteros grandes mantienen todas sus cifras y los números conservan su notación original.
  • null, una propiedad ausente y una cadena vacía producen una celda vacía; CSV no conserva por sí solo la diferencia entre esos tres casos.
  • Los objetos y arrays se serializan de forma compacta sin convertir sus números a coma flotante.
  • El orden de filas y propiedades se conserva, pero CSV no transporta tipos.

Al importar el resultado, configura los tipos de columna en la aplicación de destino si necesitas impedir que convierta identificadores largos, fechas o ceros iniciales.

Límites de seguridad

  • Entrada máxima de 1.000.000 de caracteres.
  • Hasta 100 niveles de anidación.
  • Hasta 10.000 filas, 250 columnas y 500.000 celdas.
  • Salida máxima de 2.000.000 de caracteres.
  • Los nombres __proto__, constructor y prototype se tratan como texto; la tabla utiliza listas, conjuntos y mapas, no asignaciones sobre objetos con prototipo compartido.

Preguntas frecuentes

¿Puedo convertir un único objeto?

Sí. Sus propiedades forman la cabecera y sus valores producen una sola fila. Para varias filas utiliza un array de objetos.

¿Por qué no se aplanan automáticamente los objetos?

No existe una única convención segura para nombres, arrays o colisiones. La herramienta conserva el JSON anidado en una celda para evitar una transformación ambigua o destructiva.

¿Se envían mis datos a un servidor?

No. La validación, la creación de columnas y el escape CSV se ejecutan en esta pestaña. La entrada no se guarda, no se registra y desaparece al cerrar o recargar la página.

Revisado el por Tools in a Tab.