CSV ↔ JSON
Herramientas prácticasComprobar la red

Convertir CSV ↔ JSON

Convierte tablas y listas de objetos conservando el texto

Todo se procesa en este navegador. El contenido no se sube, se guarda ni se añade a la URL.

Al exportar CSV, se añade un apóstrofo a las celdas que podrían interpretarse como fórmulas, incluidos números negativos y encabezados. Esto cambia el texto; desactívalo para exportar los valores originales.

Pega el contenido y elige la dirección de conversión.

Entrada máxima: 1 MiB · Hasta 10.000 registros (sin encabezado) · Hasta 100.000 celdas · Salida máxima: 4 MiB

Reglas de conversión

La primera fila CSV contiene los nombres de los campos. Deben ser únicos y no estar vacíos; todas las filas deben tener el mismo número de columnas. Se admiten comillas, comillas escapadas y celdas multilínea. Los valores pasan a ser cadenas y conservan los ceros iniciales.

JSON debe ser un array de objetos. Las columnas siguen el orden de aparición de los campos. Solo se aceptan cadenas, números, booleanos y null; los valores ausentes y null se convierten en celdas vacías. CSV no conserva los tipos de JSON. Usa cadenas JSON para enteros grandes o decimales cuya precisión exacta sea importante.

Convierte CSV y JSON sin perder los límites de las columnas

Convierte una tabla exportada a JSON o una lista de objetos a CSV para importar, migrar datos de forma sencilla o revisar campos. Antes, confirma el encabezado, el delimitador y el comportamiento del programa de destino. Presta atención a ceros iniciales, celdas con varias líneas y fórmulas de hojas de cálculo.

Comprueba primero el encabezado y el delimitador

Al convertir CSV a JSON, el primer registro se usa como nombres de campo. Se admiten comas, punto y coma y tabuladores. Los encabezados deben ser únicos y no vacíos, y cada fila debe tener el mismo número de campos. Si las columnas aparecen unidas, revisa el delimitador de origen.

El analizador reconoce comas entre comillas, comillas dobles duplicadas y saltos de línea dentro de una celda entrecomillada. En el JSON de salida, las celdas son cadenas, por lo que `0012` sigue siendo `"0012"` en este paso y no se convierte en 12. Otro sistema aún puede interpretarlo según su esquema.

CSV input:
id,name,note
0012,Ada,"Hello, world"
0042,Grace,"Line one
Line two"

JSON output:
[
  {
    "id": "0012",
    "name": "Ada",
    "note": "Hello, world"
  },
  {
    "id": "0042",
    "name": "Grace",
    "note": "Line one\nLine two"
  }
]

Mantén los identificadores como texto al exportar

La conversión de JSON a CSV acepta arreglos de objetos. Los encabezados siguen el orden en que aparecen los campos por primera vez; los campos ausentes se exportan vacíos. Los objetos anidados, arreglos y números no finitos generan un error en vez de aplanarse silenciosamente.

Si `id` es una cuenta, código postal o referencia de producto, guárdalo como cadena JSON, por ejemplo `"0012"`. Si ya es el número `12`, el conversor no puede recuperar dos ceros iniciales. CSV tampoco define tipos de columna universales y una hoja de cálculo puede volver a cambiar el valor.

La protección de fórmulas modifica el texto exportado

Al exportar CSV, el escape de fórmulas viene activado. Añade una comilla simple delante de valores que podrían tratarse como fórmulas: los que empiezan, tras espacios opcionales, por `=`, `+`, `-` o `@`, y los que comienzan con tabulador, retorno de carro o salto de línea. También se aplica a los encabezados, así que el texto cambia.

Esto puede reducir riesgos al abrir un CSV no confiable, pero no sustituye la configuración de seguridad del programa y las hojas de cálculo no interpretan la comilla de forma idéntica. Desactívalo solo si necesitas conservar el texto original y puedes revisar o importar el archivo en un entorno confiable.

Límites y revisión del resultado

Los límites son 1 MiB de entrada, 10.000 filas de datos, 100.000 celdas y 4 MiB de salida. Divide las tablas mayores. Si aparece un error de columnas o comillas, revisa delimitadores mezclados, comillas de cierre ausentes o filas con una cantidad distinta de campos.

La conversión se ejecuta en el navegador y cambia la estructura; no valida el significado de los datos, las zonas horarias, la precisión monetaria ni las reglas de una base de datos. Antes de importar, revisa primeras y últimas filas y celdas con comas, comillas o saltos de línea. El formateador JSON y JSON Lines ayudan a inspeccionar el siguiente paso.