---
title: "Archivos y formatos"
description: "Consulta todos los formatos de archivo compatibles con AI Glot, el límite de tamaño de cada uno, qué estructura se mantiene en el proceso completo y cómo preparar una exportación que se vuelva a importar sin problemas."
canonical: "https://ai-glot.com/docs/es/platform/files-and-formats"
updated: "2026-08-31"
---

# Archivos y formatos

AI Glot admite doce familias de formatos. Independientemente de lo que subas, el compromiso es el mismo: las palabras cambian y la estructura se mantiene, por lo que el archivo vuelve exactamente a donde pertenecía.

## Qué puedes subir

Los límites de tamaño se aplican **por formato**, no de forma global. Un límite adecuado para una hoja de cálculo sería excesivamente generoso para un archivo de localización, donde unos pocos megabytes ya representan un catálogo enorme.

| Formato             | Extensiones      | Límite |
| ------------------- | ---------------- | -----: |
| CSV                 | `.csv`           |  60 MB |
| Excel               | `.xlsx`          |  50 MB |
| Archivo comprimido  | `.zip`           |  20 MB |
| XLIFF               | `.xlf`, `.xliff` |  12 MB |
| Recursos de Android | `.xml`           |  12 MB |
| Recursos de .NET    | `.resx`          |  12 MB |
| JSON                | `.json`, `.arb`  |   8 MB |
| YAML                | `.yaml`, `.yml`  |   4 MB |
| gettext             | `.po`, `.pot`    |   4 MB |
| Cadenas de iOS      | `.strings`       |   4 MB |
| Propiedades de Java | `.properties`    |   4 MB |
| Subtítulos          | `.srt`           |   4 MB |

Si un archivo supera su límite, se rechaza antes de almacenar ningún byte, por lo que una subida excesiva no te costará nada más allá del tiempo de darte cuenta.

> **Info: La extensión determina el analizador**
>
> Bytes idénticos llamados `strings.xml` y `export.csv` son leídos por analizadores distintos. `.xml` abarca tanto `strings.xml` de Android como cargas útiles al estilo de .NET. La detección de contenido elige entre ellos y ambos comparten el límite de 12 MB. `.arb` es el formato JSON de Flutter y se procesa como JSON.

## Qué se conserva en el proceso de ida y vuelta

La estructura no es un adorno: es lo que hace que el resultado sea utilizable. Cada familia define qué elementos deben permanecer inalterados.

| Familia                  | Se conserva exactamente                                                                |
| ------------------------ | -------------------------------------------------------------------------------------- |
| CSV, Excel               | Orden de las columnas, identificadores, precios, URL, filas vacías, espacios en blanco |
| JSON, YAML               | Cada clave, nivel de anidamiento, orden de arrays, sangría y variable interpolada      |
| XLIFF                    | Unidades de localización, marcadores de posición y etiquetas integradas                |
| gettext                  | ID de mensajes, contextos y formas plurales                                            |
| Android, iOS, .NET, Java | Claves de recursos y sus especificadores de formato                                    |
| Subtítulos               | Numeración de subtítulos y códigos de tiempo                                           |
| Archivo comprimido       | El árbol de carpetas y todos los nombres de archivo que contiene                       |

Las claves son estructura, no palabras. Un archivo JSON traducido se reintegra directamente en el repositorio porque nada fuera de los valores ha cambiado de sitio.

## Longitud por celda

Cada valor de origen individual seleccionado para su traducción puede contener hasta **50 000 caracteres Unicode**. Divide el contenido editorial o HTML más largo en varias filas o campos más pequeños antes de subirlo.

El texto traducido suele ser más largo que el original, por lo que AI Glot mantiene un margen de almacenamiento por encima del límite de entrada para el archivo final.

![Zona de arrastre para subir archivos](/docs/screenshots/platform/translation-upload-empty.webp)

_Empieza con la zona de arrastre o el selector de archivos_

## Preparación de la exportación de una hoja de cálculo

CSV y Excel son los dos formatos que la gente suele generar manualmente y en los que una exportación descuidada causa más problemas posteriormente.

1. **Mantén identificadores estables**

   Incluye la clave que utiliza tu sistema de destino para hacer coincidir las filas, como un ID de producto o un ID de registro, y exclúyela de lo que solicites traducir.
2. **Asigna nombres únicos a las columnas**

   Sustituye los encabezados vacíos o duplicados antes de subir el archivo. `description_en` y `description_fr` son mucho más fáciles de interpretar que dos columnas llamadas `description`.
3. **Exporta el CSV en UTF-8**

   Selecciona la opción de CSV UTF-8 en tu herramienta de hojas de cálculo. Cambiar la extensión de un archivo no convierte su contenido, aunque ya no es necesario convertirlo en absoluto, ya que `.xlsx` se admite directamente.
4. **Conserva una copia de origen**

   La estructura se mantiene, pero la exportación original sigue siendo la opción de reversión más segura si tu sistema de destino rechaza la importación por motivos propios.

## Especificaciones de CSV

| Requisito       | Comportamiento admitido                                                          |
| --------------- | -------------------------------------------------------------------------------- |
| Codificación    | UTF-8 estricto                                                                   |
| Delimitador     | Coma o punto y coma, detectado automáticamente                                   |
| Saltos de línea | LF, CRLF o CR                                                                    |
| Comillas        | RFC 4180, incluidas comas integradas y saltos de línea                           |
| Encabezados     | Cada columna necesita un encabezado único y no vacío                             |
| Filas           | Al menos una fila de datos; cada fila debe coincidir con el ancho de encabezados |

## Archivos rechazados

El navegador aplica las mismas reglas estructurales que el motor de traducción antes de iniciar la subida, por lo que un archivo mal formado falla al instante en lugar de varios minutos después. Rechaza archivos vacíos, codificaciones UTF-8 no válidas, comillas sin cerrar o sin escapar, encabezados vacíos o duplicados, filas de datos inexistentes, filas con un número incorrecto de columnas, extensiones incompatibles y cualquier archivo que supere el límite de su formato.

A través de la API, estos mismos rechazos se devuelven como [`unsupported_format`](/docs/api/errors#unsupported_format) y [`file_too_large`](/docs/api/errors#file_too_large).
