Pega tus datos CSV abajo o sube un archivo, luego convierte 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.
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.
Ajusta las opciones de conversión como delimitador, formato de salida y detección de tipos.
Haz clic en Convertir para generar JSON, luego copia o descarga el resultado.
Comprendiendo los Formatos de Intercambio de Datos
El intercambio de datos entre sistemas ha sido un desafio fundamental en la informatica desde que las primeras redes conectaron maquinas 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 jerarquicas, objetos anidados y valores tipados. Donde CSV sobresale en registros planos (filas y columnas), JSON puede expresar relaciones complejas como un cliente con multiples direcciones, cada una conteniendo objetos anidados de ciudad y pais.
La conversión de CSV a JSON representa un patron comun 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 moviles y APIs. Este flujo de trabajo impulsa todo, desde catalogos de productos e importaciones de usuarios hasta gestion 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.
Ajusta las opciones de conversión como delimitador, formato de salida y detección de tipos.
Haz clic en Convertir para generar JSON, luego copia o descarga 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 linea de entrada, contando las ocurrencias de delimitadores comunes (coma, punto y coma, tabulación y pipe) para determinar que caracter separa los campos.
Una vez identificado el delimitador, el analizador procesa la entrada linea por linea usando una maquina 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 linea 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 vacios se convierten en cadenas vacias 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 necesita tipos numéricos, puede post-procesar el JSON en su 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 estan 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 automaticamente. 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. Pega la salida TSV de una consulta de base de datos y 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
Siempre asegúrese de que su CSV tenga una fila de encabezado limpia como primera línea. Los nombres de encabezado se convierten en claves JSON, así que evite caracteres especiales, espacios y nombres duplicados en los encabezados. Si su 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, use "Guardar como" y seleccione "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, verifique primero una muestra pequeña para confirmar que la detección del delimitador y el comportamiento de las comillas coincidan con sus expectativas. Si su CSV usa un delimitador inusual, considere 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 su 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 linea 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 automaticamente el delimitador analizando la primera linea. Soporta coma (,), punto y coma (;), tabulación y barra vertical (|) como delimitadores. Se usa el caracter delimitador que ocurre con mas frecuencia.
¿Cómo se manejan los valores vacios y null?
Las celdas vacias en CSV se convierten en cadenas vacias en JSON por defecto. Si una celda no contiene datos entre delimitadores (por ejemplo, 'a,,c'), el valor JSON correspondiente sera una cadena vacia. La herramienta no convierte automaticamente cadenas vacias a null — si necesita valores null, puede 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 su navegador usando JavaScript, el límite práctico depende de la memoria disponible de su 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, considere usar herramientas de línea de comandos como csvjson (parte de csvkit) o bibliotecas de programación como pandas de Python. La herramienta no sube sus datos a ningún servidor — toda la conversión se ejecuta localmente.
¿Puedo subir un archivo CSV?
¡Sí! Haga clic en el botón de subida junto a la etiqueta de entrada o arrastre y suelte un archivo .csv, .tsv o .txt directamente sobre el área de entrada. El archivo se lee localmente en su navegador — ningún dato se sube a ningún servidor. Se admiten archivos de hasta 50 MB.
¿Cómo funciona la inferencia de tipos?
Cuándo la opción Detectar Tipos esta activada, el convertidor detecta automaticamente valores numericos (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 perdida de datos.
Mis Favoritos
Arrastra para reordenar
Aún no hay favoritos
Toca la ☆ en cualquier herramienta para marcarla como favorita.