Convertidor de JSON ⇔ CSV
Convertidor de JSON ⇔ CSV
Puedes convertir entre JSON y CSV utilizando únicamente tu navegador. Puedes convertir matrices de objetos JSON a CSV y archivos CSV/TSV a JSON, y puedes elegir opciones como delimitadores, inferencia de tipos y expansión de elementos anidados.
Datos de entrada
Configuración de conversiones
Resultado de la traducción
¿Qué es el conversor JSON ⇔ CSV?
El conversor JSON ⇔ CSV es una herramienta que permite convertir entre el formato JSON —utilizado habitualmente en las API web y en programación— y el formato CSV —muy extendido en programas de hojas de cálculo y sistemas empresariales—.Mientras que JSON puede representar datos estructurados mediante objetos y matrices, CSV es un formato tabular sencillo compuesto por filas y columnas, lo que lo hace muy adecuado para importar datos a Excel u hojas de cálculo, revisar datos de listas y transferir datos a otros sistemas.Puedes utilizar esta herramienta cuando quieras guardar datos JSON obtenidos de una API como un archivo CSV, o cuando quieras convertir datos de una lista CSV a JSON para que puedan ser procesados por JavaScript o una API.
Al convertir de JSON a CSV, normalmente se proporciona una matriz de objetos que contienen todos los mismos tipos de campos. Por ejemplo, si tienes un JSON que contiene varios objetos de producto con campos como nombre, precio y stock, cada clave se convierte en un encabezado de columna del CSV, y cada objeto se muestra como una sola fila. Aunque un campo solo esté presente en algunas filas, se recopilan todas las claves para crear columnas, y las celdas sin valores se tratan como en blanco. Los objetos anidados se pueden expandir en nombres de columna como `address.city` activando la opción «Expandir JSON anidado utilizando notación de puntos».
Al convertir de CSV a JSON, trata la primera fila como nombres de columna y convierte las filas a partir de la segunda en un objeto. Dado que todos los valores en CSV se representan como cadenas, al activar «Inferir tipos» podrás convertir 123 en un número, «true» o «false» en valores booleanos y «null» en «null».En el caso de datos en los que los ceros iniciales son importantes —como los códigos de producto o los códigos postales—, los valores deben conservarse como cadenas; por lo tanto, se recomienda desactivar la inferencia de tipos en estos casos.
Los delimitadores CSV admiten no solo comas, sino también tabulaciones, puntos y comas y barras verticales. Si se seleccionan las tabulaciones, el archivo se puede utilizar como un archivo TSV.Si una celda contiene comas, saltos de línea o comillas dobles, los datos se encierran entre comillas dobles según las normas estándar del formato CSV, y cualquier comilla doble que haya dentro de la celda se duplica durante la exportación. Esto permite que el sistema gestione datos que contengan texto o descripciones que, de otro modo, serían propensos a sufrir errores debido a una simple sustitución de cadenas.
El proceso de conversión de esta herramienta se lleva a cabo dentro del navegador mediante JavaScript; no se suben los archivos JSON o CSV introducidos a un servidor para su conversión. Incluso al gestionar datos de clientes o datos internos, se puede evitar el envío de datos a servidores externos. No obstante, se deben tomar precauciones adicionales en lo que respecta a los dispositivos compartidos, las extensiones del navegador y la seguridad del propio dispositivo. Los conjuntos de datos muy grandes consumen una cantidad significativa de memoria del navegador, por lo que se recomienda dividir los datos según sea necesario.
Características principales
- Puedes convertir una matriz de objetos JSON a CSV o TSV.
- Puedes convertir archivos CSV y TSV en una matriz de objetos JSON.
- Admite los delimitadores coma, tabulación, punto y coma y barra vertical.
- Puedes expandir los objetos JSON anidados en columnas con notación de puntos.
- Al convertir de CSV a JSON, el sistema puede deducir los tipos de valores numéricos, booleanos y valores nulos.
- Puedes activar o desactivar la visualización formateada de JSON.
- Puedes copiar los resultados o guardarlos como archivos CSV, TSV o JSON.
- Los datos introducidos se procesan en el navegador, en lugar de enviarse al servidor. Las conversiones que consumen muchos recursos se ejecutan mediante Web Workers, y el sistema está diseñado para minimizar las interrupciones en la interacción del usuario, incluso mientras se está llevando a cabo el procesamiento.
Cómo utilizar el conversor de JSON ⇔ CSV
- Selecciona la dirección de conversión entre «JSON → CSV» o «CSV → JSON».
- Pega los datos en el campo de entrada o selecciona un archivo JSON, CSV o TSV.
- Selecciona los ajustes necesarios, como el delimitador CSV, la expansión de anidamiento JSON y la inferencia de tipos para los valores CSV.
- Haz clic en «Convertir» para ver los resultados. Si el área de resultados queda fuera de la pantalla, se desplazará automáticamente hasta quedar visible.
- Revisa el contenido y utiliza «Copiar resultados» o «Descargar».
- Para reducir la carga en tu dispositivo al trabajar con conjuntos de datos de gran tamaño, activa el «Modo de baja carga». Mientras se realiza el procesamiento, puedes utilizar el indicador de progreso y el botón «Pausar procesamiento».
- Si quieres convertir en la dirección opuesta, utiliza «Invertir la dirección de conversión» para mover el resultado al lado de la entrada y continuar con la conversión.
Precauciones de uso
- La conversión de JSON a CSV está pensada para datos que se pueden convertir a un formato tabular; no puede representar por completo matrices jerárquicas complejas.
- Cuando la inferencia de tipos CSV está activada, los valores como 00123 se tratan como cadenas en lugar de números, por lo que los valores que empiezan por cero se tratan automáticamente como cadenas.
- Al convertir de CSV a JSON, utiliza la primera fila como nombres de columna. Dado que los nombres de columna duplicados se sobrescribirán con los valores posteriores, asegúrate de que los nombres de columna sean únicos.
- Dado que grandes cantidades de datos pueden afectar a la memoria del dispositivo y al tiempo de procesamiento, intenta que el tamaño del archivo no supere los 20 MB.
Preguntas frecuentes sobre el conversor de JSON ⇔ CSV
¿Qué tipo de JSON debo introducir para convertirlo a CSV?
Por lo general, se introduce una matriz de objetos. Incluso un único objeto puede convertirse en una sola línea de datos CSV.
¿Se puede convertir también el JSON anidado a CSV?
Sí. Si activas la opción «Expandir JSON anidado utilizando notación de puntos», podrás expandirlo en nombres de columnas como, por ejemplo, address.city.
¿Qué ocurre con el JSON que contiene matrices?
Las matrices contenidas en objetos se muestran como cadenas JSON para que quepan en una sola celda CSV. Recomendamos organizar de antemano la estructura de los datos multidimensionales complejos.
¿Se convertirán los datos a valores numéricos al pasar de CSV a JSON?
Cuando la inferencia de tipos está activada, los valores numéricos habituales, `true`, `false` y `null`, se convierten a sus respectivos tipos JSON. Cuando está desactivada, todos ellos se tratan como cadenas.
¿Se pueden mantener los valores con ceros iniciales, como 00123?
Sí. Incluso cuando la inferencia de tipos está activada, nos aseguramos de que los valores en formato entero con ceros a la izquierda se almacenen como cadenas.
¿También es compatible con TSV?
Sí. Si seleccionas «Tab (TSV)» como delimitador, puedes convertir entre JSON y TSV.
¿Se pueden convertir archivos CSV que contengan comas o saltos de línea dentro de las celdas?
Siempre que los datos estén entre comillas dobles según las normas del formato CSV, el sistema puede analizar las comas, los saltos de línea y las comillas dobles dentro de las celdas.
¿Se envían archivos JSON y CSV al servidor?
No. La carga y la conversión de archivos se gestionan mediante JavaScript en el navegador.
¿Puedo guardar los resultados de la traducción en un archivo?
Sí. Dependiendo de la dirección de la conversión, puedes descargar los archivos en formato .csv, .tsv o .json.
¿Cómo se determina el orden de las columnas en un archivo CSV?
Recopila las claves que aparecen en el JSON en orden, empezando por el primer objeto, y si aparece una nueva clave, añádela al final.
¿Es necesaria la primera fila del archivo CSV?
Al convertir de CSV a JSON, la primera fila se utiliza como claves JSON, por lo que es necesaria una fila de encabezado que contenga los nombres de las columnas.
¿Puedo convertir archivos de Excel directamente?
Esta herramienta es compatible con archivos JSON, CSV y TSV. Guarda los archivos .xlsx como archivos CSV antes de utilizarlos.
¿Qué debo hacer si el navegador se ralentiza al gestionar archivos de gran tamaño?
Cuando el modo de baja carga está activado, el procesamiento se divide en partes más pequeñas con pausas entre ellas. Además, dado que el procesamiento de la conversión se ejecuta en un Web Worker, es menos probable que la pantalla se cuelgue, y puedes detener el proceso utilizando el botón «Pausa» mientras se está ejecutando.