Saltar al contenido
en es

Conversor JSON ⇄ CSV

Convierte un array de objetos JSON en CSV para una hoja de cálculo, o un archivo CSV en JSON. Los objetos anidados se convierten en columnas separadas por puntos y las exportaciones se protegen contra la inyección de fórmulas.

Se ejecuta en tu navegador: no se sube nada.

usuario.nombre, etiquetas.0 … como columnas.

Antepone un apóstrofo a las celdas que empiezan por = + - @.

Si no, todos los valores quedan como texto.

Cabeceras como a.b pasan a { "a": { "b": … } }.

Copiado

Cómo se usa

  1. Elige el sentido y pega tu JSON o CSV. El resultado se actualiza al escribir.
  2. Elige el delimitador. Con CSV de entrada, «Detectar» lo deduce de los datos.
  3. JSON a CSV: cada objeto es una fila y las columnas son la unión de todas las claves. Los objetos y arrays anidados se aplanan en columnas como direccion.ciudad y etiquetas.0.
  4. CSV a JSON: la primera fila se usa como claves. Marca las opciones para convertir números y booleanos o para reconstruir objetos anidados a partir de cabeceras con puntos.

Preguntas frecuentes

¿Se suben mis datos?

No. La conversión se hace en tu navegador y no se envía nada.

¿Qué es la inyección CSV?

Una hoja de cálculo ejecuta como fórmula una celda que empieza por =, +, - o @, lo que puede filtrar datos o lanzar comandos. Al exportar, las celdas de texto que empiezan así, o con un tabulador o retorno, reciben un apóstrofo inicial para que sigan siendo texto. Los números nunca se modifican. Puedes desactivarlo si necesitas los valores sin tocar.

¿Cómo se tratan los objetos y arrays anidados?

Por defecto se aplanan en claves con punto (usuario.nombre, etiquetas.0, etiquetas.1). Sin aplanar, cada valor anidado se escribe como texto JSON dentro de su celda.

¿Por qué todos los valores del CSV son texto?

CSV no tiene tipos, así que los valores se quedan como texto, lo que conserva ceros a la izquierda como 007. Marca «Convertir números y booleanos» si quieres 1.5 y true en lugar de "1.5" y "true".

¿Puede abrir un archivo separado por punto y coma o tabulador?

Sí. Deja el delimitador en Detectar o elige coma, punto y coma, tabulador o barra vertical. Se admiten campos entrecomillados con comas, comillas y saltos de línea.