Recomiende una simbología de código de barras según el uso
Elegir un código de barras no consiste principalmente en decidir qué patrón se ve mejor.
Ejecutar — gratis
La simbología adecuada depende de quién lo escaneará, qué identificador debe contener y qué norma sectorial rige el proceso. Este recomendador determinista relaciona cuatro usos habituales —productos minoristas, etiquetas de envío, control de inventario y libros de biblioteca— con el código de barras unidimensional que suele utilizarse. Además, explica el identificador y la norma que justifican la elección, para que usted distinga una convención sectorial de una alternativa que simplemente se puede escanear.
Empiece por el ecosistema de lectura, no por el diseño
Una simbología de código de barras define cómo se representan los caracteres mediante barras y espacios, pero una implantación correcta exige más que la mera posibilidad técnica de codificar. Una caja registradora espera identificadores administrados conforme a las reglas de GS1, mientras que un almacén privado quizá solo necesite un código interno compacto. Determine primero quién asigna los datos, dónde se leerá el símbolo y si otra organización debe comprenderlo sin un acuerdo privado. Para un producto minorista, EAN-13 es la recomendación mundial habitual porque contiene un GTIN-13 y la infraestructura de punto de venta lo reconoce ampliamente. En mercados centrados en identificadores GTIN de 12 dígitos, UPC-A sigue siendo frecuente y forma parte del mismo sistema de identificación GS1. Por ello, el resultado indica la norma usual sin afirmar que todos los países, socios o lectores tengan requisitos idénticos. Confirme el propietario de los datos y las especificaciones de sus socios comerciales antes de imprimir una tirada de producción.
Separe la estructura de datos del soporte del código
El identificador y el soporte impreso están relacionados, pero no son lo mismo. Code 128 es una simbología general que codifica eficazmente un amplio conjunto de caracteres. GS1-128 utiliza ese soporte con reglas GS1 adicionales, como un carácter de función inicial e identificadores de aplicación que definen el significado y la longitud de los elementos de datos. Por eso el recomendador elige GS1-128 para una etiqueta de envío y Code 128 sin formato GS1 para el seguimiento interno de inventario. Una etiqueta logística puede necesitar un código seriado de unidad de envío, una fecha, un lote u otro campo estructurado que los sistemas receptores interpreten de forma coherente. Una etiqueta interna suele requerir únicamente un SKU o identificador de activo definido por la organización, por lo que Code 128 resulta más sencillo y compatible. No añada sintaxis GS1 solo porque la impresora ofrezca esa opción: los identificadores deben asignarse y formatearse correctamente. Tampoco use una cadena Code 128 sin estructura cuando un transportista, minorista o cliente exija datos GS1.
Use el resultado como punto de partida normativo
La salida presenta la convención asociada normalmente al uso elegido, junto con la norma, el identificador codificado y el motivo. Para un libro de biblioteca recomienda EAN-13 con un ISBN-13, conocido habitualmente como Bookland EAN. Esa elección identifica una edición publicada; la biblioteca aún puede añadir otro código para identificar el ejemplar dentro de su sistema de circulación. Existen reservas parecidas en los demás casos. Un programa de inventario puede estar obligado a usar identificadores GS1, normas de defensa o un símbolo bidimensional por requisitos del cliente o limitaciones de espacio. Un transportista puede exigir una especificación con varios símbolos, no un único código genérico. Los envases minoristas también deben cumplir requisitos de calidad de impresión, zonas de silencio, tamaño, color y colocación. Utilice esta recomendación para escoger la familia normativa habitual y plantear preguntas a su proveedor, imprenta, socio comercial u organismo de normalización. Antes del despliegue, verifique el formato y las dimensiones exactos, pruebe los lectores reales y obtenga los identificadores de la entidad autorizada para emitirlos.
Qué puede hacer con ella
Planificar envases minoristas
Identifique el soporte GS1 habitual antes de reservar espacio en el diseño o solicitar un GTIN para un producto de consumo.
Diseñar etiquetas operativas
Distinga los datos logísticos GS1 estructurados de un identificador privado Code 128 utilizado solo dentro de un inventario.
Etiquetar una colección bibliotecaria
Confirme el soporte convencional para ISBN-13 y considere que quizá necesite otro código para cada ejemplar en circulación.
Preguntas frecuentes
¿Cuánto cuesta la recomendación?
Cada solicitud API cuesta $0.002; la misma consulta determinista también puede ejecutarse en el navegador.
¿Por qué se recomienda EAN-13 para un producto minorista?
EAN-13 es el soporte habitual de un GTIN-13 de GS1 en puntos de venta de todo el mundo. UPC-A es frecuente para GTIN-12 en mercados centrados en UPC.
¿En qué se diferencian Code 128 y GS1-128?
Code 128 es la simbología. GS1-128 aplica reglas de formato e identificadores de aplicación de GS1 para que los socios interpreten campos estructurados.
¿Un libro de biblioteca solo necesita su código ISBN?
No siempre. ISBN-13 identifica la edición publicada; la biblioteca puede añadir otro código para identificar cada ejemplar en circulación.
¿Esto sustituye las especificaciones de un transportista o minorista?
No. Indica la simbología típica para un uso amplio. Un socio puede exigir identificadores, dimensiones, colocación, calidad de impresión o símbolos adicionales.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/doc/barcode-symbology-recommend \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"use_case":"retail_product"}'const res = await fetch("https://api.kit.forhosting.com/doc/barcode-symbology-recommend", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"use_case": "retail_product"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/barcode-symbology-recommend",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"use_case": "retail_product"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/barcode-symbology-recommend", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"use_case":"retail_product"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"use_case":"retail_product"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/barcode-symbology-recommend", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"use_case": "retail_product"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.barcode_symbology_recommend",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_mb | 25 |
max_pages | 200 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |