DevToolPal
ES

Conversor de CSV a JSON

Convierte CSV a JSON y JSON a CSV, con detección del delimitador, encabezados y detección de tipos.

Se ejecuta en local, nunca se sube

Opciones

Dirección

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

Qué hace

Este conversor transforma CSV (valores separados por comas) en JSON, y JSON de vuelta en CSV. CSV es lo que exportan las hojas de cálculo, las bases de datos y las herramientas de analítica; JSON es lo que esperan las APIs, el código JavaScript y los archivos de configuración. Pega cualquiera de los dos formatos y el otro aparece al instante.

El parser sigue la RFC 4180, el estándar de CSV: los campos pueden ir entre comillas dobles, una comilla dentro de un campo entrecomillado se escribe como dos comillas ("") y los campos entrecomillados pueden contener comas y saltos de línea. Funcionan tanto los finales de línea de Windows (CRLF) como los de Unix (LF), y la marca de orden de bytes UTF-8 que añade Excel se elimina automáticamente.

Cómo se usa

  1. Pega el CSV en el cuadro de Entrada, suelta encima un archivo .csv o .tsv, o haz clic en Ejemplo.
  2. Deja el Delimitador en Detección automática, o elige coma, punto y coma (habitual en exportaciones de Excel europeas), tabulador o barra vertical.
  3. Deja activado La primera fila es un encabezado para obtener un array de objetos con los nombres de columna como claves. Desactívalo para obtener un array de arrays.
  4. Detectar números y booleanos convierte 42 en un número y true en un booleano. Desactívalo para mantener todas las celdas como texto.
  5. Cambia la Dirección a JSON → CSV para ir en sentido contrario. Copia o descarga el resultado.

Al convertir JSON a CSV, la entrada debe ser un array de objetos. Las columnas son la unión de todas las claves en el orden en que aparecen por primera vez, así que a las filas a las que les falta un campo simplemente se les deja la celda vacía. Las celdas que contienen el delimitador, comillas o saltos de línea se entrecomillan automáticamente.

Ejemplo

id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false

se convierte en

[
  { "id": 1, "name": "Ada Lovelace", "active": true },
  { "id": 2, "name": "Turing, Alan", "active": false }
]

Archivos desordenados

Las celdas de encabezado vacías se llaman column1, column2 y así sucesivamente, y los nombres duplicados reciben un sufijo como name_2, así que ningún valor se sobrescribe. Las filas más cortas que el encabezado se completan con cadenas vacías; las celdas sobrantes reciben sus propios nombres de columna. Si un campo entrecomillado nunca se cierra, el error te indica la línea y la columna exactas donde empieza.

Preguntas frecuentes

› ¿Se sube mi CSV a un servidor?

No. El análisis y la conversión se hacen por completo en tu navegador, así que los archivos con datos de clientes o de negocio nunca salen de tu dispositivo.

› ¿Cómo se detecta el delimitador?

En modo Detección automática, la herramienta cuenta comas, puntos y coma, tabuladores y barras verticales en la primera línea (ignorando lo que va entre comillas) y usa el más frecuente. Elige tú el delimitador si la suposición es incorrecta.

› ¿Por qué un número largo se mantiene como cadena?

Los números de JavaScript pierden precisión a partir de 15–16 dígitos, así que los enteros largos como IDs, números de teléfono o de tarjeta se quedan como cadenas. Los valores con ceros a la izquierda como 007 también se mantienen como texto.

› ¿Qué pasa con los objetos anidados al convertir JSON a CSV?

Los objetos y arrays anidados se escriben en una sola celda como JSON compacto, así que no se pierde ningún dato y puedes volver a analizar la celda más tarde.