internettoolbox
← Volver a las herramientas

Convertidor CSV ⇄ JSON

Cómo funciona

Pega tu CSV arriba y el JSON aparece debajo mientras escribes, o cambia la dirección y convierte un array JSON de vuelta en CSV. La conversión se hace por completo en tu navegador, así que no se sube nada y el único límite de tamaño es tu propia memoria.

El analizador sigue la RFC 4180, el estándar real del CSV, así que los casos difíciles funcionan: campos entre comillas, comas y saltos de línea dentro de campos entrecomillados, comillas dobles duplicadas (`""`) como escape y finales de línea CRLF de las exportaciones de Windows y Excel. El separador se detecta solo (coma, punto y coma o tabulación) y puedes cambiarlo a mano. El punto y coma es lo que genera Excel en la mayoría de configuraciones regionales europeas, entre ellas la de España.

Con la opción “La primera fila es el encabezado” activada, cada fila del CSV se convierte en un objeto JSON con los nombres del encabezado como claves, y los valores se tipan: `36` pasa a número, `true` a booleano y las celdas vacías a `null`. Los valores con ceros a la izquierda (códigos postales, teléfonos) se quedan a propósito como cadenas, para que `08001` no se convierta en `8001`. Desactiva la opción del encabezado para obtener arrays simples.

En sentido contrario, pega un array JSON de objetos y la herramienta construye el encabezado con la unión de todas las claves (en el orden en que aparecen), rellena los huecos con celdas vacías y entrecomilla todo campo que contenga el separador, comillas o saltos de línea, de modo que el resultado se abre sin problemas en Excel, Google Sheets o cualquier importador. Si prefieres corregir las filas antes de convertirlas, el CSV Editor de este sitio abre los mismos archivos en una cuadrícula como la de una hoja de cálculo.

Preguntas frecuentes

¿Admite el CSV separado por punto y coma de Excel?

Sí. Excel guarda el “CSV” con punto y coma en las configuraciones regionales donde la coma es el separador decimal (España, Alemania, Francia, Italia y otras). La detección automática examina la primera línea y elige coma, punto y coma o tabulación, y puedes forzar un separador desde el desplegable.

¿Cómo se tipan los valores en el JSON?

Las cadenas numéricas pasan a números JSON, true y false a booleanos y las celdas vacías a null. Los valores con ceros a la izquierda (como el código postal 08001) se quedan como cadenas a propósito, para no estropear datos sin avisar. Todo lo demás sigue siendo una cadena.

¿Gestiona comas y saltos de línea dentro de un campo?

Sí, siempre que el campo esté entrecomillado, que es como lo exporta cualquier hoja de cálculo: "Madrid, España" se analiza como un solo campo, y un campo entrecomillado puede incluso contener saltos de línea. Las comillas dobles literales se escapan duplicándolas ("") según la RFC 4180.

¿Qué formas de JSON se pueden convertir a CSV?

Un array de objetos planos (el encabezado se construye con la unión de todas las claves) o un array de arrays (sin fila de encabezado). Los objetos y arrays anidados dentro de un valor quedan fuera: aplánalos antes, porque el CSV no tiene una forma estándar de representar el anidamiento.

¿Hay límite de tamaño de archivo? ¿Se suben mis datos?

No hay un límite estricto; el techo práctico es la memoria de tu navegador, y decenas de megabytes no son problema. No se sube nada: la conversión es JavaScript que se ejecuta en la pestaña, y puedes comprobarlo en el panel Red vacío de las herramientas para desarrolladores. Es seguro para datos de clientes y exportaciones que no enviarías por correo.

¿Puedo convertir archivos de Excel (.xlsx) directamente?

No directamente. Exporta antes la hoja como CSV (Archivo, Guardar como, CSV), y luego pégala o ábrela aquí. La detección automática entiende el formato con punto y coma que genera Excel en las configuraciones regionales europeas.

Cambiar de herramienta

Busca y abre cualquier herramienta