Convertidor de CSV a JSON
Introducción
El Convertidor de CSV a JSON tiende un puente entre los datos en formato de hoja de cálculo y el JSON estructurado. Ya sea que esté importando datos de Excel a una aplicación web, preparando cargas útiles para API a partir de exportaciones de bases de datos o transformando archivos de configuración, esta herramienta maneja la conversión con precisión y flexibilidad.
A diferencia de las herramientas de línea de comandos que requieren instalación o de los servicios online que suben sus datos a un servidor, el Convertidor de CSV a JSON de Toollect opera completamente dentro de su navegador. Cada pulsación de tecla actualiza la salida JSON en tiempo real, brindándole retroalimentación inmediata. Sin transmisión de datos a través de la red, ofrece tanto velocidad como privacidad.
Con detección inteligente de delimitadores, inferencia de tipos, múltiples formatos de salida y una tabla de vista previa en vivo, este convertidor maneja los casos límite que hacen frustrante la conversión de CSV: campos entrecomillados que contienen comas, valores multilínea, recuentos de columnas inconsistentes y más.
Casos de uso
El patrón de conversión de CSV a JSON aparece en muchos flujos de trabajo reales. Comprender estos escenarios le ayuda a reconocer cuándo esta herramienta se adapta a sus necesidades.
Exportación de base de datos a integración con API
La mayoría de los sistemas de bases de datos pueden exportar resultados de consultas como CSV. Cuando necesita introducir esos datos en una API REST o un frontend JavaScript, la conversión a JSON es el puente natural. Exporte una lista de usuarios, productos o pedidos desde MySQL o PostgreSQL como CSV, convierta a JSON, y la estructura será inmediatamente compatible con frameworks web.
Excel y Google Sheets a aplicaciones web
Los datos de hojas de cálculo a menudo deben trasladarse a aplicaciones web que consumen JSON. Exporte su hoja como CSV, convierta a JSON, y los encabezados de columna se convertirán en nombres de propiedad listos para JavaScript, TypeScript o cualquier framework moderno. Esto es común al migrar de gestión manual en hojas de cálculo a software dedicado.
Datos de configuración y migración
Las configuraciones de sistema, las asignaciones de variables de entorno y los datos de migración se almacenan o intercambian frecuentemente como CSV. La conversión a JSON permite validación, transformación e integración con herramientas de infraestructura como código y sistemas de gestión de configuraciones.
Pipelines ETL y procesamiento de datos
Los pipelines de Extracción-Transformación-Carga a menudo comienzan con archivos CSV de fuentes externas. Convertir a JSON en una etapa temprana permite el procesamiento estructurado, la validación de esquemas y la integración posterior con herramientas y bases de datos nativas de JSON.
Privacidad de datos
El Convertidor de CSV a JSON de Toollect procesa cada byte de datos localmente en su navegador. Ningún contenido CSV se transmite a ningún servidor, se almacena en ninguna base de datos ni se registra en ningún sistema.
Todas las lecturas de archivos se realizan a través de la API FileReader del navegador, que carga el archivo en la memoria de su dispositivo. La salida JSON generada permanece en su navegador hasta que explícitamente la copie al portapapeles o la descargue como archivo. No hay solicitudes de red en segundo plano, no hay scripts de análisis en la página de la herramienta y no se utilizan cookies ni almacenamiento local por parte del convertidor.
Esta arquitectura de transmisión cero hace que la herramienta sea adecuada para datos sensibles, registros comerciales internos y cualquier escenario donde la residencia de datos o el cumplimiento de privacidad sea importante.
Cómo funciona
El Convertidor procesa sus datos CSV a través de un pipeline de múltiples etapas diseñado para precisión y flexibilidad.
Análisis sintáctico
La herramienta lee su entrada CSV línea por línea usando un analizador personalizado que sigue las convenciones RFC 4180. Maneja adecuadamente:
- Campos entrecomillados: Los campos encerrados entre comillas dobles pueden contener delimitadores, saltos de línea y otros caracteres especiales
- Comillas escapadas: Las comillas dobles dentro de un campo se representan como dos comillas dobles consecutivas (
"") - Campos vacíos: Los delimitadores consecutivos producen valores de cadena vacía
- Espacios en blanco finales: Los espacios fuera de las comillas se recortan para una salida limpia
Detección de delimitadores
En modo de auto-detección, la herramienta analiza las primeras filas de sus datos, probando cada delimitador candidato (coma, tabulación, punto y coma) y seleccionando el que produce el recuento de columnas más consistente. Siempre puede anular manualmente el delimitador detectado.
Inferencia de tipos
Con la inferencia de tipos activada, la herramienta escanea cada valor y convierte los patrones reconocidos:
- Números: Enteros y decimales (
42,3.14,-1.5,1e10) se convierten en números JSON - Booleanos:
trueyfalse(sin distinción de mayúsculas/minúsculas) se convierten en booleanos JSON - Nulo:
null(sin distinción de mayúsculas/minúsculas) se convierte ennullJSON - Cadenas: Todo lo demás permanece como cadena
También puede activar el análisis de valores JSON, que intenta analizar campos que parecen objetos o arrays JSON.
Formateo de salida
La salida JSON final se genera según las opciones seleccionadas:
- Array de objetos: Cada fila se convierte en un objeto con los valores de la fila de encabezado como claves (predeterminado)
- Array 2D: Salida como un array de arrays, ignorando la fila de encabezado
- Clave por primera columna: Un objeto donde el valor de la primera columna de cada fila de datos se convierte en la clave
La salida se puede formatear (con sangría de 2 o 4 espacios) o minimizar a una sola línea.
Referencia del formato de entrada
Comprender las reglas de formato CSV le ayuda a preparar datos que se conviertan limpiamente sin sorpresas.
Opciones de delimitador
| Delimitador | Símbolo | Auto-detectado | Uso típico |
|---|---|---|---|
| Coma | , |
Sí | Exportación CSV estándar |
| Tabulación | \t |
Sí | Archivos TSV, portapapeles de hoja de cálculo |
| Punto y coma | ; |
Sí | Configuración regional CSV europea (Excel) |
| Personalizado | Cualquier carácter | No | Pipe (` |
Reglas de entrecomillado
CSV utiliza comillas dobles para encerrar campos que contienen caracteres especiales:
- Un campo que contiene el delimitador debe ir entre comillas:
"Smith, John" - Un campo que contiene un salto de línea debe ir entre comillas:
"Línea 1\nLínea 2" - Un campo que contiene una comilla doble la escapa duplicándola:
"""Texto citado"""se convierte en"Texto citado" - Los campos no entrecomillados se recortan de espacios circundantes
Fila de encabezado
La primera fila se trata como encabezado por defecto. Cada valor de encabezado se convierte en una clave de propiedad JSON. Los encabezados se recortan y no pueden estar vacíos. Los nombres de encabezado duplicados se deduplican con un sufijo numérico (ej., nombre, nombre_2).
Codificación
La herramienta espera entrada codificada en UTF-8. Los archivos guardados con BOM UTF-8 (marca de orden de bytes) se procesan de forma transparente: el BOM se elimina durante el análisis. Otras codificaciones (Latin-1, Windows-1252) pueden producir caracteres distorsionados; reconvierta a UTF-8 antes de la conversión.
Galería de casos límite de CSV
Los datos CSV reales rara vez se ajustan a los ejemplos de libro de texto. Aquí se muestra cómo el convertidor maneja los casos límite más comunes.
Comas dentro de campos entrecomillados
Nombre,Descripción,Precio
Widget Pro,"Incluye cable, manual y estuche",29.99
La coma dentro de la descripción entrecomillada se trata correctamente como parte del valor, no como un delimitador de columna. La salida JSON mantiene la cadena completa intacta.
Valores multilínea
ID,Notas
001,"Este producto requiere
montaje por dos personas.
Herramientas no incluidas."
Los valores que contienen saltos de línea dentro de comillas se analizan como un solo campo que abarca varias líneas. La salida JSON conserva los saltos de línea como secuencias de escape \n.
Recuento de columnas inconsistente
Nombre,Email,Teléfono
Alice,[email protected],555-0100
Bob,[email protected]
Charlie,[email protected],555-0200,extra
Las filas con menos columnas producen cadenas vacías para los campos faltantes. Las filas con columnas adicionales producen claves indexadas adicionales. Se muestra una advertencia cuando se detecta inconsistencia en el recuento de columnas.
Ceros iniciales
Código Postal,Ciudad
00123,Nueva York
02134,Boston
Con la inferencia de tipos activada, 00123 se convierte en el número 123 (perdiendo los ceros iniciales). Desactive la inferencia de tipos para conservar la cadena original "00123" — esencial para códigos postales, números de teléfono e IDs de producto.
Caracteres BOM
Los archivos exportados desde Excel para Windows a menudo incluyen un BOM UTF-8 (\uFEFF) como primeros bytes. El convertidor elimina el BOM automáticamente, por lo que el primer valor de encabezado queda limpio. No requiere ninguna acción de su parte.
Filas vacías
Nombre,Valor
Alpha,1
Beta,2
Las filas vacías y las filas que contienen solo espacios en blanco se omiten. No producen entradas JSON ni generan errores.
Uso
Usar el Convertidor de CSV a JSON de Toollect no requiere configuración ni registro. Siga estos pasos:
-
Abra la herramienta — Navegue a la página del Convertidor de CSV a JSON. La interfaz muestra una zona de carga, un área de texto de entrada, un panel de configuración y un área de salida.
-
Ingrese sus datos — Pegue el texto CSV directamente en el área de texto, o haga clic en la zona de carga (o arrastre y suelte un archivo .csv) para cargar un archivo.
-
Revise la configuración — La herramienta detecta automáticamente el delimitador y activa los encabezados y la inferencia de tipos por defecto. Ajuste estas configuraciones según sus datos:
- Seleccione un delimitador diferente si la auto-detección es incorrecta
- Active o desactive "Primera fila como encabezados" si sus datos carecen de fila de encabezado
- Desactive la inferencia de tipos para mantener todos los valores como cadenas
-
Vista previa de los datos analizados — Haga clic en "Mostrar vista previa" para ver una tabla con sus datos CSV analizados. Esto ayuda a verificar que el delimitador y la configuración de encabezados sean correctos.
-
Verifique la salida JSON — La salida JSON se actualiza automáticamente mientras escribe. El área de texto de salida es de solo lectura para evitar ediciones accidentales.
-
Copie o descargue — Haga clic en "Copiar" para copiar el JSON al portapapeles, o en "Descargar JSON" para guardarlo como archivo .json.
Referencia del formato de salida
La misma entrada CSV puede producir tres estructuras JSON diferentes. Cada formato se adapta a un patrón de consumo distinto.
Entrada de ejemplo:
Producto,Precio,En Stock
Widget,29.99,true
Gadget,49.95,false
Array de objetos
Cada fila de datos se convierte en un objeto con los valores de encabezado como claves. Este es el formato predeterminado y más utilizado. Se asigna directamente a arrays de JavaScript y a la mayoría de los payloads de API REST.
[
{
"Producto": "Widget",
"Precio": 29.99,
"En Stock": true
},
{
"Producto": "Gadget",
"Precio": 49.95,
"En Stock": false
}
]
Array 2D
La salida es un array de arrays. La fila de encabezado se excluye a menos que desactive explícitamente los encabezados. Útil para datos matriciales y componentes Grid/DataTable.
[
["Producto", "Precio", "En Stock"],
["Widget", 29.99, true],
["Gadget", 49.95, false]
]
Clave por primera columna
El valor de la primera columna se convierte en la clave del objeto, y las columnas restantes forman el objeto de valor. Útil para tablas de búsqueda y acceso a datos en formato de diccionario.
{
"Widget": {
"Precio": 29.99,
"En Stock": true
},
"Gadget": {
"Precio": 49.95,
"En Stock": false
}
}
Los valores de la primera columna deben ser únicos. Los duplicados hacen que la última ocurrencia sobrescriba las anteriores; se muestra una advertencia cuando esto ocurre.
Tutorial
Este tutorial explica cómo convertir un archivo CSV exportado de Excel en un array JSON para usar en una aplicación web.
Escenario: Tiene una hoja de cálculo de Excel con inventario de productos y desea importarla a una aplicación web que espera JSON.
- Exportar desde Excel — Guarde su hoja de cálculo como archivo CSV. Debería obtener algo como:
Product Name, SKU, Price, In Stock, Category
Widget Pro, WDG-001, 29.99, true, Tools
Gadget X, GDG-002, 49.95, false, Electronics
Super Tool, SUP-003, 99.00, true, Tools
Accessory Pack, ACC-004, 14.99, true, Accessories
-
Abra el Convertidor de CSV a JSON y arrastre el archivo CSV a la zona de carga. La herramienta carga el archivo, detecta el delimitador de coma y convierte los datos al instante.
-
Revise la vista previa — Haga clic en "Mostrar vista previa" para ver la representación tabular. Confirme que la fila de encabezado se analizó correctamente.
-
La salida JSON aparece como:
[
{
"Product Name": "Widget Pro",
"SKU": "WDG-001",
"Price": 29.99,
"In Stock": true,
"Category": "Tools"
},
{
"Product Name": "Gadget X",
"SKU": "GDG-002",
"Price": 49.95,
"In Stock": false,
"Category": "Electronics"
},
{
"Product Name": "Super Tool",
"SKU": "SUP-003",
"Price": 99,
"Category": "Tools"
},
{
"Product Name": "Accessory Pack",
"SKU": "ACC-004",
"Price": 14.99,
"In Stock": true,
"Category": "Accessories"
}
]
Observe que los valores de Price son números (no cadenas), los valores de In Stock son booleanos y el valor faltante de "In Stock" para "Super Tool" se omite.
- Pruebe las transformaciones de claves — Seleccione "snake_case" en el menú desplegable de formato de claves. La salida cambia a:
[
{
"product_name": "Widget Pro",
"sku": "WDG-001",
"price": 29.99,
"in_stock": true,
"category": "Tools"
}
]
- Pruebe el formato con clave — Seleccione "Clave por primera columna" para obtener un objeto indexado por nombre de producto:
{
"Widget Pro": {
"SKU": "WDG-001",
"Price": 29.99,
"In Stock": true,
"Category": "Tools"
},
"Gadget X": { ... }
}
- Descargue el resultado — Haga clic en "Descargar JSON" para guardar la salida como archivo .json listo para su aplicación web.
Consejos profesionales
Domine estas técnicas para aprovechar al máximo el Convertidor de CSV a JSON de Toollect:
-
Use la vista previa primero: Verifique siempre la tabla de vista previa antes de confiar en la salida JSON. Las columnas desalineadas, los delimitadores incorrectos o los problemas de codificación son inmediatamente visibles en la vista previa tabular
-
Maneje los ceros iniciales: Los códigos postales, números de teléfono e IDs suelen tener ceros iniciales. Desactive la inferencia de tipos para mantenerlos como cadenas; de lo contrario,
00123se convierte en el número123 -
Normalice los nombres de columnas: Use la configuración de formato de claves para transformar encabezados inconsistentes en un formato uniforme. Para integraciones con API, camelCase o snake_case son generalmente preferidos
-
Limpie su CSV primero: Elimine filas vacías al final, verifique recuentos de columnas consistentes y asegúrese de que los campos entrecomillados usen comillas dobles para obtener mejores resultados
-
Combine con otras herramientas: Convierta CSV a JSON aquí, luego use el Formateador JSON para validar e inspeccionar la estructura
-
Atajos de teclado: Use Tab para moverse entre campos. Presione Ctrl+A (Cmd+A) para seleccionar todo el texto en el área de salida para copiarlo rápidamente cuando el botón Copiar no esté disponible
Guía para archivos grandes
El Convertidor de CSV a JSON maneja archivos de hasta 10 MB a través de la interfaz de carga. Más allá de ese límite, o cuando necesite un rendimiento óptimo, siga estas pautas.
Límites de carga
| Método | Límite de tamaño | Notas |
|---|---|---|
| Carga por arrastrar y soltar | 10 MB | Límite estricto impuesto por FileReader |
| Pegar en área de texto | Memoria del navegador | Depende de la RAM disponible, renderizado más lento |
| Diálogo de abrir archivo | 10 MB | Mismo límite de FileReader |
Rendimiento por tamaño de datos
| Filas | Columnas | Método | Tiempo esperado |
|---|---|---|---|
| 1.000 | 20 | Cualquiera | Instantáneo |
| 10.000 | 20 | Cualquiera | < 100 ms |
| 100.000 | 20 | Pegar texto | < 1 segundo |
| 500.000 | 20 | Pegar texto | 2-5 segundos |
Trabajar con archivos grandes
- Archivos de más de 10 MB: pegue el contenido directamente en el área de texto en lugar de subirlo. El área de texto omite el límite de tamaño de FileReader y utiliza la memoria disponible del navegador
- Para archivos que superen las 100.000 filas, considere dividir el CSV en partes más pequeñas antes de la conversión
- La vista previa en vivo se vuelve más lenta a medida que aumenta el número de filas — desactive la vista previa para conjuntos de datos grandes manteniendo el panel de vista previa cerrado
- La inferencia de tipos añade sobrecarga de procesamiento. Si solo necesita salida de cadenas, desactive la inferencia de tipos para una conversión más rápida en archivos grandes
Consideraciones de memoria del navegador
Cada megabyte de CSV consume aproximadamente 2-4 MB de memoria de trabajo durante la conversión (entrada + estructura analizada + salida JSON). Un archivo CSV de 10 MB puede usar 30-40 MB de memoria del navegador. Cierre otras pestañas con uso intensivo de memoria cuando trabaje con archivos grandes.
Alternativas
Si bien el Convertidor de CSV a JSON de Toollect ofrece un conjunto completo de funciones, existen varias alternativas para diferentes casos de uso.
| Herramienta / Método | Mejor para | Limitaciones |
|---|---|---|
| Convertidor de CSV a JSON de Toollect | Conversión basada en navegador, privacidad, personalizable | Requiere carga inicial de página |
| PapaParse (biblioteca JavaScript) | Análisis programático de CSV en Node.js o navegador | Requiere codificación, sin interfaz gráfica |
| csvkit (línea de comandos) | Procesamiento y conversión de CSV con Python | Requiere instalación de Python, solo línea de comandos |
| Servicios de conversión online | Conversiones rápidas y puntuales | Los datos se suben a servidores, problemas de privacidad |
| Excel Power Query | Conversión de CSV a JSON dentro de Excel | Requiere Excel, limitado a conjuntos de datos pequeños |
| jq (línea de comandos) | Procesamiento de salida JSON de conversiones CSV | Requiere paso separado CSV a JSON, solo línea de comandos |
Para la mayoría de los usuarios que necesitan una conversión rápida, privada y rica en funciones de CSV a JSON sin salir del navegador, el convertidor de Toollect ofrece el mejor equilibrio entre funcionalidad y conveniencia.
Solución de problemas
| Problema | Causa probable | Solución |
|---|---|---|
| JSON muestra "[null]" u objetos vacíos | La detección de delimitador falló o se seleccionó el delimitador incorrecto | Seleccione manualmente el delimitador correcto en el menú desplegable |
| Faltan valores de columna / están desplazados | Un campo contiene el carácter delimitador sin comillas | Encierre los campos con delimitadores entre comillas dobles en su CSV original |
| Los números con ceros iniciales pierden los ceros | La inferencia de tipos los convierte en valores numéricos | Desactive la inferencia de tipos para mantener todos los valores como cadenas |
| Error "Fila X tiene Y columnas, se esperaban Z" | Recuento de columnas inconsistente entre filas | Revise su CSV para detectar delimitadores adicionales/faltantes; los campos entrecomillados con saltos de línea pueden abarcar varias líneas |
| La vista previa muestra caracteres distorsionados | La codificación del archivo no es UTF-8 | Re-exporte su CSV como UTF-8 desde su aplicación de hoja de cálculo |
| La carga de archivos grandes falla | El archivo supera el límite de 10 MB | Pegue los datos directamente en el área de texto en lugar de subirlos |
| La salida JSON está vacía | El campo de entrada está vacío o contiene solo espacios en blanco | Asegúrese de que sus datos CSV estén pegados correctamente |
| El botón Copiar no responde | Permisos del portapapeles del navegador | Verifique la configuración del navegador; use Ctrl+C (Cmd+C) como alternativa |
Especificaciones técnicas
Benchmarks de rendimiento
| Tamaño de datos | Tiempo de procesamiento | Uso de memoria |
|---|---|---|
| 1 KB (10 filas) | < 1 ms | < 1 MB |
| 100 KB (1000 filas) | < 10 ms | < 5 MB |
| 1 MB (10000 filas) | < 100 ms | < 50 MB |
Detalles técnicos
- Analizador: Analizador CSV personalizado compatible con RFC 4180 con manejo completo de comillas y escape
- Inferencia de tipos: Detección basada en expresiones regulares para números, booleanos y valores nulos
- Detección de delimitadores: Puntuación heurística sobre las primeras 10 filas, probando coma/tabulación/punto y coma
- Motor de salida:
JSON.stringify()nativo con sangría configurable - Manejo de archivos: API
FileReadercon límite de tamaño de 10 MB - Portapapeles:
navigator.clipboard.writeText()con indicador de retroalimentación de 2 segundos - Descarga:
Blob+URL.createObjectURL()para generación de archivos en memoria
Compatibilidad con navegadores
| Navegador | Versión mínima | Estado |
|---|---|---|
| Google Chrome | 80+ | Soporte completo |
| Mozilla Firefox | 75+ | Soporte completo |
| Apple Safari | 13+ | Soporte completo |
| Microsoft Edge | 80+ | Soporte completo |
| Samsung Internet | 13+ | Soporte completo |
| Opera | 67+ | Soporte completo |
Características
- Conversión instantánea de CSV a JSON con vista previa en vivo
- Detección inteligente automática de delimitadores con anulación manual
- Inferencia de tipos para números, booleanos y valores nulos
- Múltiples formatos de salida: array de objetos, array 2D y objetos con clave
- Transformación de mayúsculas/minúsculas en claves (camelCase, snake_case, lowercase, UPPERCASE, Capitalize)
- Vista previa de datos plegable para verificar el CSV antes de convertir