Conversor CSV JSON
Convierte entre los formatos de datos CSV y JSON. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registrarte.
Actualizado
CSV ↔ JSON Converter
Bidirectional conversion between CSV and JSON. Supports auto-detection, type inference, nested object flattening, table preview, and column analytics.
Options
Input — CSV
CSV → JSON Features
- Auto-detects delimiter (comma, semicolon, tab, pipe)
- RFC 4180-compliant quoted field parsing
- Type inference: numbers, booleans, null
- Header row or indexed arrays
- Configurable JSON indentation (2, 4, 8 spaces)
- Inconsistent column count warnings
- Unclosed quote detection
JSON → CSV Features
- Array of objects with any key set
- Nested object flattening (dot notation)
- Arrays stored as JSON strings in cells
- Configurable output delimiter
- Proper cell escaping (commas, quotes, newlines)
- Optional header row generation
- Missing key graceful handling
Privacy First: All conversion happens entirely in your browser. Your data is never uploaded to any server.
Preguntas Frecuentes
¿Cómo convierto un archivo CSV a un array JSON de objetos?
Pega tu CSV o sube el archivo, deja activada la opción "la primera fila es encabezado" y el conversor leerá cada fila restante como un objeto cuyas claves provienen de esa línea de encabezado. El resultado es un array JSON de objetos, la misma forma que esperan la mayoría de las APIs para una lista de registros. Si desactivas la opción de encabezado, obtienes un array de arrays, conservando el orden original de las filas sin claves con nombre. Las celdas de encabezado vacías pasan a llamarse column1 y column2 de forma predecible, de modo que no se pierde nada. El delimitador se detecta automáticamente a partir de la primera línea, o puedes fijar tú mismo coma, punto y coma, tabulador o barra vertical, y puedes dar formato legible con 2, 4 u 8 espacios de sangría. Pega tus datos arriba y haz clic en convertir para obtener JSON limpio y listo para copiar en un solo paso.
¿Por qué los números y los valores true/false aparecen entre comillas como texto en mi resultado JSON?
CSV no tiene concepto de tipos de datos, así que cada celda llega como texto plano. Si la inferencia de tipos está desactivada, el conversor actúa con cautela y mantiene cada valor exactamente como está escrito, lo que significa que 42 y true se convierten en las cadenas "42" y "true" dentro de tu JSON. Activa la inferencia de tipos y el analizador convertirá los números enteros en enteros, los decimales como 3.14 en flotantes, true y false en booleanos reales, y las celdas vacías, null o n/a en null de JSON. Eso te da un resultado que tu código puede usar directamente sin un segundo paso de limpieza. La contrapartida es que valores como códigos postales o identificadores con ceros a la izquierda pueden perderlos al leerse como números, así que deja la inferencia desactivada cuando necesites conservar cada carácter. Activa o desactiva la opción de inferencia de tipos arriba según lo que espere tu herramienta de destino.
¿Cómo maneja el conversor los objetos JSON anidados al exportar a CSV?
Una tabla CSV plana no puede contener una estructura anidada directamente, así que el conversor ofrece una opción de aplanado que convierte las claves anidadas en notación de puntos. Un objeto como {"address": {"city": "NYC"}} se convierte en una única columna llamada address.city, y los niveles más profundos siguen encadenándose con más puntos. Los arrays dentro de un registro se conservan como cadenas JSON empaquetadas en una sola celda en lugar de repartirse entre columnas, así que no se pierde ningún dato de forma silenciosa. La herramienta primero recorre todos los objetos, reúne el conjunto completo de claves en el orden en que aparecen por primera vez y escribe una columna por cada clave, de modo que los registros a los que les falta un campo simplemente obtienen una celda vacía en lugar de romper la alineación de filas. Con el aplanado desactivado, los objetos anidados se escriben como texto JSON dentro de su columna. Elige el delimitador de salida que necesites, activa el aplanado si tu JSON tiene objetos anidados, y conviértelo en una tabla ordenada.
¿Cuál es la diferencia entre detectar el delimitador automáticamente y fijarlo manualmente?
Cuando la detección automática está activada, el conversor examina la primera línea de tu CSV y cuenta con qué frecuencia aparecen comas, puntos y coma, tabuladores y barras verticales, y luego elige el que sea más común como separador. Eso funciona bien para exportaciones habituales, pero puede fallar en archivos donde un campo entre comillas contiene muchas comas o donde el encabezado es inusualmente corto. Fijar el delimitador manualmente elimina esa ambigüedad: le indicas a la herramienta exactamente qué carácter separa tus columnas, incluyendo datos separados por espacios que la detección automática podría no anticipar. Las exportaciones europeas suelen usar punto y coma porque la coma es un símbolo decimal, mientras que los archivos separados por tabuladores son habituales al provenir de hojas de cálculo, así que el control manual importa según la región. Si tu primera conversión se ve desalineada, cambia de automático al delimitador exacto que usa tu archivo y vuelve a convertir para obtener columnas correctas.
¿Cómo analiza el conversor los campos entre comillas que contienen comas o saltos de línea?
El analizador sigue la convención RFC 4180 utilizada por las hojas de cálculo y la mayoría de las exportaciones de datos. Cualquier campo envuelto en comillas dobles se trata como un único valor incluso cuando contiene el delimitador o un salto de línea, así que una celda como "Smith, John" permanece en una sola columna en lugar de dividirse en dos. Unas comillas dobles seguidas dentro de un campo entre comillas, escritas como "", se leen como una sola comilla literal en vez de cerrar el campo antes de tiempo. Esto es lo que permite que direcciones, descripciones y notas de varias líneas sobrevivan intactas a una conversión. Si se abre una comilla y nunca se cierra, la herramienta lo reporta como error para que puedas corregir un archivo mal formado en lugar de recibir un resultado erróneo de forma silenciosa, y las filas con un número de columnas inesperado se marcan como advertencias. Pega un CSV complicado arriba y la pestaña de información de columnas te mostrará exactamente cómo se analizó cada campo.
Herramientas Relacionadas
Generador de Contraseñas Seguras Gratis
Genera contraseñas seguras y aleatorias con opciones personalizables. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de UUID/GUID Gratis
Genera identificadores únicos universales (UUID/GUID). Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Generador de Códigos QR Gratis Online
Genera códigos QR para URLs, texto, credenciales WiFi y más. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Formateador y Validador de JSON Gratis
Formatea, valida y embellece datos JSON con resaltado de sintaxis y detección de errores. Gratis, rápido y funciona por completo en tu navegador sin necesidad de registro.
Sobre el Conversor de CSV a JSON
El Conversor de CSV a JSON transforma datos tabulares en CSV en estructuras JSON, y también convierte JSON de vuelta a una tabla CSV plana, en ambas direcciones, sin salir de tu navegador. Pega tus datos o sube un archivo, elige unas cuantas opciones y haz clic en convertir: obtendrás un resultado limpio junto con una vista previa en tabla y un desglose columna por columna de lo que se interpretó. Está pensado para desarrolladores que conectan APIs, analistas que mueven datos entre hojas de cálculo y código, y cualquiera que haya recibido un archivo en el formato equivocado y solo necesite pasarlo al otro.
Cada conversión se ejecuta localmente en tu dispositivo. Nada de lo que pegues o subas se envía a un servidor, así que las listas de clientes exportadas, los registros internos o los conjuntos de datos aún no publicados permanecen en tu equipo. No hace falta registrarse, no hay límite de filas impuesto por un plan de cuenta y no se instala ningún software.
Convertir de CSV a JSON
En el modo CSV → JSON, la herramienta interpreta tus filas como un array de objetos (o un array de arrays si desactivas la opción de encabezado). Unas cuantas opciones controlan el resultado:
- Delimitador — la detección automática examina la primera línea y elige coma, punto y coma, tabulador o barra vertical según cuál aparezca con más frecuencia; también puedes fijarlo manualmente, incluyendo datos separados por espacios.
- Fila de encabezado — cuando "la primera fila es encabezado" está activado, esos valores se convierten en las claves del JSON; los encabezados vacíos pasan a llamarse
column1,column2, y así sucesivamente. - Inferencia de tipos — en lugar de poner todo entre comillas como texto, el conversor convierte
42en número,3.14en decimal,true/falseen booleanos, y las celdas vacías,nullon/aennullde JSON. Desactívala para mantener cada valor como cadena de texto. - Sangría — da formato legible al JSON con 2, 4 u 8 espacios.
El analizador sigue la convención RFC 4180 para campos entre comillas: el texto envuelto en comillas dobles puede contener comas y saltos de línea, y unas comillas dobles seguidas ("") se leen como una sola comilla literal. Las filas con un número de columnas inesperado se marcan como advertencias, y una comilla sin cerrar se reporta para que puedas detectar un archivo mal formado en vez de obtener un resultado erróneo de forma silenciosa.
Convertir de JSON a CSV
JSON → CSV espera un array de objetos, la forma que devuelven la mayoría de las APIs para una lista de registros. El conversor recorre todos los objetos, reúne el conjunto completo de claves en el orden en que aparecen por primera vez y escribe una columna de CSV por cada clave, de modo que las filas con campos faltantes simplemente obtienen una celda vacía en lugar de romper la alineación.
Los objetos anidados son el problema más habitual, y la opción aplanar los resuelve con notación de puntos: {"address": {"city": "NYC"}} se convierte en una columna llamada address.city. Los arrays se conservan como cadenas JSON dentro de una sola celda. Las celdas que contienen el delimitador, una comilla o un salto de línea se escapan automáticamente entre comillas dobles, y puedes elegir coma, punto y coma, tabulador o barra vertical como delimitador de salida, además de activar o desactivar la escritura de una fila de encabezado.
Vista previa, información de columnas y exportación
Además del resultado en texto plano, dos pestañas adicionales te ayudan a confiar en el resultado. La vista previa en tabla muestra las primeras 10 filas como una cuadrícula real para que puedas comprobar la estructura de un vistazo, y la vista de información de columnas indica el tipo detectado de cada campo, cuántos valores son nulos, cuántos son únicos y algunos valores de muestra: una forma rápida de detectar una columna que se interpretó con tipos mixed o que tiene espacios en blanco inesperados.
Cuando el resultado se vea correcto, cópialo al portapapeles o descárgalo como archivo .json o .csv. El botón Intercambiar y continuar vuelve a introducir el resultado como entrada e invierte el modo, para que puedas ir y volver con un mismo archivo o encadenar conversiones sin tener que pegar los datos de nuevo.
Por qué importa convertir de formato
CSV es la lengua franca de las hojas de cálculo y las exportaciones de datos, mientras que JSON es el formato nativo de las APIs web, los archivos de configuración y la mayoría de las herramientas modernas, y ambos rara vez coinciden sin un paso de traducción. Convertir a mano es propenso a errores: una coma suelta dentro de un valor entre comillas, una fila inconsistente o un objeto anidado pueden corromper el resultado sin que te des cuenta. Hacerlo aquí te da comillas y escapes correctos, información visible sobre los tipos y advertencias cuando algo no cuadra, de modo que los datos llegan listos para usarse en la siguiente herramienta.