Pegar los datos CSV abajo o subir un archivo, luego convertir a formato JSON para aplicaciones web y APIs.
Delimitador?Carácter que separa campos en los datos CSV. La autodetección analiza la primera fila para encontrar el delimitador más común.
Formato de salida?Cómo se estructura la salida JSON. Array de objetos usa nombres de encabezado como claves. Array de arrays devuelve filas sin procesar. Objeto con clave usa la primera columna como clave.
Sangría JSON?Espaciado usado para formatear JSON. Minificado elimina todos los espacios para menor tamaño.
¿Te resultó útil esta herramienta?
¿Quieres contarnos más?
0/500
¿Quieres que te contactemos?
¡Gracias por tu opinión!
Publicidad
Acerca de Esta Herramienta
CSV (Comma-Separated Values) es uno de los formatos de datos más antiguos y perdurables en la informática. Sus orígenes se remontan a principios de los años 1970, cuando los mainframes de IBM usaban archivos delimitados por comas para el procesamiento de datos por lotes. El formato fue formalizado décadas después en RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), que estableció las reglas estándar para comillas, escapado y finales de línea que los analizadores modernos siguen hoy.
JSON (JavaScript Object Notation) surgió a principios de los años 2000 a través del trabajo de Douglas Crockford, quien reconoció la necesidad de un formato ligero de intercambio de datos.
Estandarizado como ECMA-404 y documentado en RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259), JSON se convirtió en la columna vertebral de la comunicación web moderna, reemplazando a XML en la mayoría de las implementaciones de API por su simplicidad y mapeo directo a estructuras de datos de lenguajes de programación.
Convertir CSV a JSON es una operación crítica en los flujos de trabajo de datos modernos. Los datos de hojas de cálculo exportados desde Excel, Google Sheets o herramientas de bases de datos llegan en formato CSV, pero las aplicaciones web, APIs REST y frameworks front-end requieren JSON. Este convertidor conecta esa brecha, transformando registros tabulares planos en objetos JSON estructurados que pueden ser consumidos directamente por aplicaciones JavaScript.
El convertidor detecta automáticamente el delimitador usado en sus datos CSV analizando la frecuencia de caracteres en la primera línea, soportando comas, punto y coma, tabulaciones y pipes. La primera fila se trata como encabezados de columna, que se convierten en las claves de los objetos JSON resultantes. Los valores entre comillas que contienen delimitadores o saltos de línea se analizan correctamente siguiendo las reglas RFC 4180.
Todo el procesamiento ocurre completamente dentro de su navegador usando JavaScript del lado del cliente. Ningún dato se sube a ningún servidor, haciendo esta herramienta segura para datos comerciales sensibles, información personal y conjuntos de datos propietarios.
Pega datos CSV en el campo de entrada o sube un archivo .csv.
Ajustar las opciones de conversión como delimitador, formato de salida y detección de tipos.
Hacer clic en Convertir para generar JSON, luego copiar o descargar el resultado.
Comprendiendo los Formatos de Intercambio de Datos
El intercambio de datos entre sistemas ha sido un desafio fundamental en la informática desde que las primeras redes conectaron máquinas dispares. CSV fue una de las primeras soluciones ampliamente adoptadas, ofreciendo un formato simple basado en texto que cualquier sistema podia leer y escribir. Su longevidad habla del poder de la simplicidad: incluso hoy, CSV sigue siendo el formato de intercambio de datos mas universalmente soportado entre plataformas y lenguajes de programación.
JSON surgio conforme la web maduraba, llenando la necesidad de un formato que pudiera representar no solo datos tabulares sino estructuras jerárquicas, objetos anidados y valores tipados. Donde CSV sobresale en registros planos (filas y columnas), JSON puede expresar relaciones complejas como un cliente con múltiples direcciones, cada una conteniendo objetos anidados de ciudad y país.
La conversión de CSV a JSON representa un patrón común en las canalizaciones de datos modernas. Los usuarios de negocio mantienen datos en hojas de cálculo, exportandolos como CSV. Los desarrolladores luego transforman este CSV en JSON para consumo por aplicaciones web, aplicaciones móviles y APIs. Este flujo de trabajo impulsa todo, desde catálogos de productos e importaciones de usuarios hasta gestión de configuración y migración de datos entre sistemas.
Elegir entre formatos depende del caso de uso. CSV es ideal para intercambio de datos tabulares, importaciones y exportaciones de bases de datos, y compatibilidad con herramientas de negocio como Excel. JSON es preferido para comunicación API, archivos de configuración, bases de datos de documentos como MongoDB, y cualquier escenario que requiera estructuras de datos anidadas o tipadas.
Cómo Usar
Pega datos CSV en el campo de entrada o sube un archivo .csv.
Ajustar las opciones de conversión como delimitador, formato de salida y detección de tipos.
Hacer clic en Convertir para generar JSON, luego copiar o descargar el resultado.
Metodología
El proceso de análisis sigue la especificación RFC 4180 para formato CSV. El primer paso es la detección del delimitador: el convertidor analiza la primera línea de entrada, contando las ocurrencias de delimitadores comunes (coma, punto y coma, tabulación y pipe) para determinar que carácter separa los campos.
Una vez identificado el delimitador, el analizador procesa la entrada línea por línea usando una máquina de estados que rastrea si la posición actual esta dentro o fuera de un campo entre comillas. Esto permite el manejo correcto de delimitadores y saltos de línea que aparecen dentro de valores entre comillas. Las comillas escapadas (dos comillas dobles consecutivas) se resuelven correctamente a caracteres de comilla simple.
La primera fila se extrae como encabezados de columna, que se convierten en las claves de los objetos JSON resultantes. Cada fila subsiguiente se mapea a un objeto donde los valores se asignan a sus claves de encabezado correspondientes. Los valores vacíos se convierten en cadenas vacías para preservar la alineación de campos. Todos los valores se mantienen como cadenas por defecto para evitar perdida de datos con ceros iniciales, números de teléfono o números formateados.
La salida final se formatea con indentación de 2 espacios para legibilidad.
La salida JSON está estructurada como un array de objetos, donde cada objeto corresponde a una fila de datos del CSV original. Las claves en cada objeto se derivan de la fila de encabezado (primera línea), manteniendo los nombres exactos de columna tal como aparecen en los datos fuente.
Todos los valores se representan como cadenas por defecto. Esta decisión de diseño es intencional: previene la pérdida de datos con valores como códigos postales con ceros iniciales (ej. "07102"), números de teléfono e identificadores formateados que perderían significado si se convirtieran a números. Si se necesitan tipos numéricos, es posible post-procesar el JSON en la propia aplicación.
La salida usa indentación de 2 espacios para legibilidad humana, facilitando la inspección de la estructura y verificación de la conversión. Las filas con menos campos que el encabezado producen objetos con valores de cadena vacía para las columnas faltantes, asegurando que cada objeto tenga el mismo conjunto de claves. Las filas vacías al final del CSV se excluyen automáticamente de la salida para mantener el JSON limpio y listo para uso inmediato en aplicaciones.
Ejemplos Prácticos
Un CSV básico con encabezados se convierte directamente en un array de objetos. Por ejemplo, un archivo con encabezados name, email, age seguido de filas John,[email protected],30 y Jane,[email protected],25 produce [{"name":"John","email":"[email protected]","age":"30"},{"name":"Jane","email":"[email protected]","age":"25"}].
El convertidor maneja correctamente campos entre comillas. Datos CSV como name,bio donde una fila contiene "Smith, John","Likes coding, hiking" produce un objeto con los valores completos preservados incluyendo las comas, porque están dentro de campos entre comillas. Esto es esencial para exportaciones CSV reales de hojas de cálculo.
Las exportaciones delimitadas por punto y coma de sistemas con configuración regional europea se detectan automáticamente. Un archivo que usa product;price;stock con valores Widget;19.99;150 se convierte sin problemas, produciendo la misma estructura limpia de objetos JSON que la entrada delimitada por comas.
Los datos separados por tabulaciones de exportaciones de bases de datos o archivos de registro también funcionan directamente. Al pegar la salida TSV de una consulta de base de datos, el convertidor identifica los caracteres de tabulación como delimitador, generando objetos JSON listos para usar en solicitudes API o carga de datos en el front-end.
Consejos y Mejores Practicas
Conviene asegurarse siempre de que el CSV tenga una fila de encabezado limpia como primera línea. Los nombres de encabezado se convierten en claves JSON, así que conviene evitar caracteres especiales, espacios y nombres duplicados en los encabezados. Si la aplicación de hojas de cálculo agrega un BOM (marca de orden de bytes) a los archivos CSV exportados, este convertidor lo maneja automáticamente.
Al exportar desde Excel, conviene usar "Guardar como" y seleccionar "CSV UTF-8" para preservar caracteres internacionales y símbolos especiales. Los archivos delimitados por punto y coma exportados desde sistemas con configuración regional europea se detectan y analizan automáticamente.
Para grandes conjuntos de datos, conviene verificar primero una muestra pequeña para confirmar que la detección del delimitador y el comportamiento de las comillas coincidan con las expectativas. Si el CSV usa un delimitador inusual, conviene estandarizar a comas antes de convertir, ya que esto asegura la compatibilidad más amplia con aplicaciones que consumen JSON.
Por defecto, la primera fila se trata como encabezados y se convierte en las claves de los objetos JSON. Cada fila subsiguiente se convierte en un objeto con esas claves. Si el CSV no tiene encabezados, la salida usará índices de columna como claves (col0, col1, etc.).
¿Cómo se manejan los valores entre comillas?
Los valores entre comillas dobles se analizan correctamente, permitiendo comas y saltos de línea dentro del valor. Las comillas escapadas (dos comillas consecutivas) se convierten en una sola comilla. Esto sigue el estándar CSV RFC 4180.
¿Qué delimitadores se soportan?
El convertidor detecta automáticamente el delimitador analizando la primera línea. Soporta coma (,), punto y coma (;), tabulación y barra vertical (|) como delimitadores. Se usa el carácter delimitador que ocurre con mas frecuencia.
¿Cómo se manejan los valores vacíos y null?
Las celdas vacías en CSV se convierten en cadenas vacías en JSON por defecto. Si una celda no contiene datos entre delimitadores (por ejemplo, 'a,,c'), el valor JSON correspondiente será una cadena vacía.
La herramienta no convierte automáticamente cadenas vacías a null — si se necesitan valores null, es posible ajustar la salida después de la conversión. Las celdas que contienen el texto literal 'null' se tratan como cadenas, no como valores JSON null, para evitar cambios de tipo de datos no deseados.
¿Puedo convertir CSV con diferentes codificaciones de caracteres?
La herramienta maneja texto codificado en UTF-8, que cubre prácticamente todos los archivos CSV modernos incluyendo aquellos con caracteres acentuados, chino, japonés, coreano, árabe y otros alfabetos no latinos.
Si su archivo CSV usa una codificación heredada como Windows-1252 o ISO-8859-1, la mayoría de editores de texto modernos (VS Code, Notepad++) pueden re-guardar el archivo como UTF-8 antes de la conversión.
La herramienta procesa el texto directamente en su navegador, por lo que la codificación depende de cómo su navegador lee el contenido pegado o subido.
¿Cuál es el tamaño máximo de archivo que esta herramienta puede manejar?
Dado que todo el procesamiento ocurre en el navegador usando JavaScript, el límite práctico depende de la memoria disponible del dispositivo. La mayoría de dispositivos modernos pueden manejar archivos CSV de hasta 10–50 MB sin problemas. Archivos muy grandes (100 MB+) pueden hacer que la pestaña del navegador se vuelva lenta o no responda.
Para conjuntos de datos extremadamente grandes, conviene considerar herramientas de línea de comandos como csvjson (parte de csvkit) o bibliotecas de programación como pandas de Python.
La herramienta no sube los datos a ningún servidor — toda la conversión se ejecuta localmente.
¿Puedo subir un archivo CSV?
¡Sí! Basta con hacer clic en el botón de subida junto a la etiqueta de entrada o arrastrar y soltar un archivo .csv, .tsv o .txt directamente sobre el área de entrada. El archivo se lee localmente en el navegador — ningún dato se sube a ningún servidor. Se admiten archivos de hasta 50 MB.
¿Cómo funciona la inferencia de tipos?
Cuando la opción Detectar Tipos está activada, el convertidor detecta automáticamente valores numéricos (enteros y decimales) y los convierte en números JSON. Las cadenas "true" y "false" se convierten en booleanos JSON, y "null" se convierte en null JSON. Los valores con ceros iniciales como códigos postales ("02101") se preservan como cadenas para evitar pérdida de datos.
Mis Favoritos
Arrastra para reordenar
Aún no hay favoritos
Toca la ☆ en cualquier herramienta para marcarla como favorita.