De los creadores de Abundera Sign

Free Code 39 Barcode Generator

Encode uppercase letters, digits, and a handful of symbols as Code 39 — the original alphanumeric barcode and the format every scanner ever made reads.

Host your PDF anywhere — Google Drive (use the "anyone with link" share URL), Dropbox, your own server, S3, etc. Paste the public link here. We encode the URL so the QR works forever and never depends on us. Tip: for Google Drive, replace /view in the share URL with /preview for a cleaner mobile view.

Any downloadable file — installer, archive, document, dataset. Host it anywhere; we encode the URL. The user's browser handles the download per its own MIME-type rules.

JPEG, PNG, WebP, GIF, or HEIC — host it anywhere. Mobile browsers open the image full-screen; desktop browsers show it inline.

YouTube and Vimeo URLs open natively in their apps on phones. Direct .mp4 / .webm files open inline in any modern browser.

MP3 / OGG / WAV / FLAC / M4A direct URLs play inline in mobile browsers. Spotify (open.spotify.com/track/…) and SoundCloud (soundcloud.com/…) URLs open in their apps. Apple Music / Bandcamp / Tidal links also work.

Restaurant / cafe / bar menu — point to a PDF, an HTML menu page, or your online-ordering platform (Toast / Square / DoorDash / Uber Eats). Print on table tents, host signs, or window stickers. Pro tip: use a frame ("Scan our menu") so customers know what to do.

Paste your form's share link — either the short forms.gle/… or the long docs.google.com/forms/d/e/…/viewform form. We auto-prefer forms.gle when both are available since the shorter URL produces a denser QR. Works for surveys, registrations, RSVPs, lead capture, classroom polls.

0 / 900

Las subidas locales se quedan en tu navegador y solo aparecen en la tarjeta impresa. Los datos del QR utilizan la URL anterior.

Más campos (opcional)

Dirección

Perfiles sociales

Consejo: haz clic derecho en cualquier punto de Google Maps y copia las coordenadas

Se superpone automáticamente una bandera roja suiza sobre el QR — requerido por los bancos suizos.

Pega una factura BOLT11 (lnbc...) o una dirección Lightning. Añadimos el prefijo del esquema URI lightning: para que cualquier monedero Lightning pueda escanearlo.

Compatible con Google Authenticator, Authy, 1Password, Bitwarden y cualquier aplicación TOTP estándar.

HOTP (RFC 4226) is the counter-based sibling of TOTP. Use it for hardware tokens like YubiKey OTP or for systems without reliable clocks. Same otpauth:// scheme; counter increments per code instead of advancing on time.

Código de activación GSMA SGP.22 según LPA. iOS 17.4+ y Android 13+ los escanean directamente para aprovisionar perfiles eSIM.

Per RFC 3261, opens a SIP softphone (Linphone, Zoiper, Bria, etc.) and dials the address. sips: forces TLS for signalling. Works with Asterisk, FreeSWITCH, 3CX, and any standards-compliant PBX.

Opens the system MMS composer to send a multimedia message (text + image/audio/video attachment). Distinct from sms: in that the recipient receives an MMS-formatted message. iOS, Android and most carrier apps honour this scheme.

Paste the QR URL from your Alipay Receive Money page (Settings → My QR Code → Save). We pass it through verbatim. The Alipay app, AliPayHK, and any device with the Alipay+ scanner will recognise the URL or QR.

Personal receive codes start with wxp://f2f. Merchant codes are https://payapp.weixin.qq.com/... URLs from the Weixin Pay merchant portal. Paste either; we encode verbatim. The WeChat app and any Weixin-Pay-enabled scanner will resolve it.

Swish is Sweden's national P2P / merchant mobile-payment service. Payee can be a private mobile number (Swish-number) or a 1234-style merchant alias. The Swish app on iOS and Android scans the standard swish://payment?data=... URI.

Vipps is Norway's dominant mobile-payment app (now Vipps MobilePay across the Nordics). Send to phone emits a vipps://send?... deeplink for P2P; Merchant short-link wraps a https://qr.vipps.no/... URL.

Paste the link from your Mercado Pago Cobrar page (the https://mpago.la/..., https://link.mercadopago.com.br/..., or full mercadopago.com short-link). Works across MP apps in Argentina, Brazil, Mexico, Chile, Colombia, Uruguay and Peru.

Data Matrix is a square 2D matrix barcode (ISO/IEC 16022) used in healthcare, electronics, manufacturing, and direct-part marking. Holds up to ~2,335 alphanumeric characters in a single tag. Note: this is not a QR code — QR-only styling (eyes, dots, gradients, frames, logos) is disabled and the basic monochrome render is used.

Aztec Code (ISO/IEC 24778) is the 2D barcode used by airline boarding passes, train tickets, and electronic ID. Designed to scan well on phone screens and at low contrast. Holds up to ~3,067 alphanumeric characters. Not a QR; QR-only styling is disabled.

PDF417 (ISO/IEC 15438) is a stacked linear barcode used on US driver's licences, passports, FedEx airbills, and AAMVA-encoded ID cards. Holds up to ~1,800 ASCII characters. Not a QR; QR-only styling is disabled.

Use for legitimate purposes only: AAMVA parser testing, kiosk & age-gate development, accessibility tools, and demoing AAMVA workflows. Producing a counterfeit government ID is identity fraud and is prosecuted as a felony in every US state. Use real data only when you own the source license, or use synthetic data clearly marked as such.

Renders as a PDF417 barcode following the AAMVA Card Design Standard. Scan it back with this site's scanner to see the structured License Preview parser in action.

Code 128 (ISO/IEC 15417). Variable-length, high-density, encodes the full ASCII set. Used in shipping labels (UPS, FedEx, DHL all use it for their internal tracking), supply chain, and industrial labelling.

Code 39 (ISO/IEC 16388). The original alphanumeric barcode, supported by every scanner ever made. Used in healthcare patient bands, DOD military logistics (LOGMARS), and inventory tagging.

Code 93 — Symbol Technologies' more compact successor to Code 39. Mandatory two checksum characters (C and K) make it more reliable on scuffed labels.

Codabar (NW-7) — used by US blood banks, FedEx airbills (legacy), libraries (US/CA/EU), and photo finishing. Self-checking; does not require a check digit.

EAN-13 / GTIN-13 — global retail product identifier. Used outside North America (which uses UPC-A) on every retail consumer product. Use the 12-digit GS1 number; the 13th check digit is computed for you.

EAN-8 / GTIN-8 — compact retail product identifier for small packages where EAN-13 won't fit (chewing gum, batteries, etc.).

UPC-A / GTIN-12 — North American retail product identifier. Use the 11-digit GS1 number.

UPC-E — compact 8-digit zero-suppressed variant of UPC-A for small packages.

ITF-14 (Interleaved 2 of 5) — GS1's standard for shipping cartons / outer cases. Identifies the product inside (GTIN-14). Used by every major retailer and 3PL warehouse.

Vehicle Identification Number per ISO 3779. Encoded as a Code 39 barcode for compatibility with state DMV scanners, automotive registries, and insurance/title workflows. The 9th character is a check digit (auto-validated, not auto-computed — input invalid VINs are still encoded for testing).

Paste the link from your Payconiq merchant portal — typically https://payconiq.com/t/1/... for transactions or https://payconiq.com/l/1/... for static merchant QRs. Scanned by Payconiq, Bancontact, KBC Mobile, Belfius, ING, BNP Paribas Fortis, and most Benelux banking apps.

Codifica la línea completa de authorized_keys. Escanea para copiar y pegar la clave en una máquina nueva.

Para claves muy largas, usa rMQR horizontal o divídelas en varios QR. El QR estándar admite hasta ~2 KB.

Las aplicaciones móviles oficiales de WireGuard escanean estos directamente. Nunca incluyas tu clave privada en un QR impreso — solo para compartir digitalmente.

GS1 Digital Link es la alternativa moderna y compatible con la web al código de barras EAN-13 para productos minoristas. El dominio del resolver es id.gs1.org de forma predeterminada, pero puedes usar el tuyo.

Pega el enlace para compartir desde la aplicación de Spotify, o solo el ID. Construimos la URL de open.spotify.com automáticamente.

El formato depende de la plataforma — para Mastodon usa @usuario@instancia, para Bluesky usa handle.bsky.social, para Nostr pega la clave npub.

El URI Geo (RFC 5870) abre directamente en cualquier aplicación de mapas del dispositivo — Google Maps, Apple Maps, OsmAnd, etc. — sin elegir un proveedor.

Enlace magnet estándar de BitTorrent. Lo escanea cualquier cliente de BitTorrent que admita controladores de esquema URI.

Pega un payload completo de iCalendar RFC 5545 — admite varios eventos, alarmas y reglas recurrentes. La mayoría de las aplicaciones de calendario importan el QR directamente.

URI de webcal:// que suscribe al escáner a un feed .ics alojado. Se actualiza automáticamente a medida que publicas nuevos eventos.

Toda tu página de biografía se codifica en el hash de la URL del QR: sin backend, sin cuenta, sin seguimiento. La página /bio/ decodifica y renderiza en el lado del cliente.

Pega una URL de video de YouTube o solo el ID de video de 11 caracteres. Creamos un enlace corto de youtu.be que se abre en la aplicación de YouTube o en el navegador.

Abre la aplicación Apple Music (o el reproductor web) directamente a la canción, álbum, lista de reproducción o artista. La tienda controla qué catálogo de país se utiliza.

Find your Place ID at https://developers.google.com/maps/documentation/places/web-service/place-id. Scanning opens the Google Review dialog for your business.

The slug in your Yelp URL after /biz/. Scanning opens the Yelp Write A Review page.

The d + numeric ID from your TripAdvisor listing URL. Scanning opens the Write Review page.

Abre Venmo con tu nombre de usuario rellenado. Funciona en cualquier dispositivo con la aplicación Venmo instalada.

Abre la aplicación Cash App con tu $cashtag rellenado.

QR de propina que vincula a tu página de Ko-fi, Patreon, Buy Me a Coffee o Liberapay. Elige la plataforma e introduce tu nombre de usuario.

URI de TWINT que abre la aplicación suiza TWINT con tu número de móvil rellenado. TWINT es la aplicación de pago móvil dominante en Suiza.

Bizum es el servicio de pago móvil P2P dominante en España, utilizado por todos los principales bancos españoles. El escaneo abre la aplicación bancaria.

PayNow es el estándar de pago QR unificado de Singapur. Admite el número de móvil o el UEN como proxy.

Estándar de pago QR unificado japonés JPQR. Aceptado por PayPay, LINE Pay, Rakuten Pay y más de 20 aplicaciones de pago japonesas.

Sistema de pago más rápido de Hong Kong. Funciona con todos los bancos minoristas de Hong Kong y el servicio FPS de HKICL.

DuitNow de PayNet: la red nacional de pagos en tiempo real de Malasia. Funciona con todos los bancos minoristas y billeteras electrónicas de Malasia.

URI de la billetera electrónica MoMo: la aplicación de pago móvil más utilizada en Vietnam con más de 30 millones de usuarios.

PayID es el servicio de direccionamiento de pago instantáneo de Australia. Funciona con cualquier aplicación bancaria australiana habilitada para NPP.

ZATCA / FATOORA es el formato QR de factura electrónica obligatorio de Arabia Saudita requerido en cada factura comercial desde 2021.

URI unificado BIP-21 que combina una dirección de Bitcoin en cadena y una factura Lightning. Las billeteras modernas eligen Lightning cuando está disponible y retroceden a la cadena.

Las subidas locales se quedan en tu navegador y solo aparecen en la tarjeta impresa. Los datos del QR de MeCard no tienen campo de foto.

MeCard es una alternativa más sencilla a vCard, preferida por algunos dispositivos Android

Más campos (opcional)

Dirección

0 caracteres

Capacidad Micro QR: 35 dígitos, 21 caracteres alfanuméricos en mayúsculas o ~15 bytes (minúsculas/URLs). Ideal para códigos cortos, números de serie e IDs. Para URLs, usa el QR estándar.

La mayoría de las cámaras de teléfono no pueden escanear códigos Micro QR. Este formato requiere escáneres industriales especializados (p. ej., Scandit, Cognex). Usa el QR estándar para uso general.

Micro QR Rectangular — un formato estrecho y ancho ideal para tubos de ensayo, pulseras y tiras de tiques. Hasta 361 caracteres.

La mayoría de las cámaras de teléfono no pueden escanear códigos rMQR. Este formato requiere escáneres industriales especializados. Usa el QR estándar para uso general.

Este formato de código de barras se renderiza monocromo solo con colores de fondo y primer plano. Las plantillas, formas de puntos/ojos, degradados, marcos y logotipos centrales se aplican solo a códigos QR y están ocultos aquí.

Mostrar 30 plantillas más

Guarda un estilo con el botón de arriba para mantener tus favoritos aquí.

#000000
#FFFFFF

O elige un icono integrado:

Mostrar 108 iconos más

Se renderiza detrás del QR con opacidad reducida. Fuerza automáticamente EC=H para que el QR siga escaneando a través de la foto.

Generación por lotes

Sube un CSV para generar hasta 500 códigos QR en un único lote. Cada fila se convierte en su propio QR: elige una plantilla o personaliza 21 propiedades por fila: colores, marcos, estilos de puntos/ojos/pupilas, degradados, transparencia, tamaño, corrección de errores, formato, logo integrado y mucho más.

21 columnas: type, data, filename, frametext, frame, template, fgcolor, bgcolor, size, ec, dotstyle, eyestyle, format, logo, gradient, g2, gtype, gangle, transparent, eyeball, eyecolor. Solo type y data son obligatorias. Usa | para separar campos dentro de data (p. ej. ssid|password|WPA).

Compatible con los 20 tipos de QR, incluidos URL, WiFi, vCard, MeCard, Email, SMS, Event, Location, UPI, SEPA, PayPal, Crypto, Micro QR y rMQR. Descarga el CSV de ejemplo para ver todas las columnas, las 40 plantillas, los 11 estilos de marco y los 12 logos integrados en acción.

1. Descarga el CSV de ejemplo · 2. Edítalo en Google Sheets, Excel, Numbers o cualquier editor de texto · 3. Cárgalo aquí

Guarda todo el QR — tipo, todos los valores de los campos, estilo, marco, logotipo, diseño de tarjeta de visita — como un único archivo .qr.json. Cárgalo más tarde para recrearlo todo con un solo clic.

Ctrl+D Descargar PNG
Ctrl+Shift+D Descargar SVG
Ctrl+Shift+C Copiar QR
Ctrl+P Imprimir

Introduce contenido para generar tu código QR

También de Abundera

Firmas electrónicas con validez legal

Abundera Sign va más allá de las firmas electrónicas básicas. Cada documento obtiene prueba criptográfica, verificación independiente y un paquete de evidencia a prueba de manipulaciones.

  • Paquetes de evidencia listos para tribunales generados automáticamente
  • Sello de Documento Personal — detecta manipulaciones al instante
  • Anclado en 5 sistemas independientes — sin punto único de fallo
Prueba Abundera Sign

What is Code 39?

Code 39 (ISO/IEC 16388, also called Code 3 of 9) is the OG alphanumeric barcode — in production since 1974 and supported by literally every barcode scanner ever made. It encodes 0-9, uppercase A-Z, and the symbols -.$/+%* and space, plus mandatory start/stop asterisks. Trade-off: low density (about 50% wider per character than Code 128), but unbeatable scanner compatibility.

Where Code 39 dominates

Disponible en 26 idiomas

Interfaz totalmente traducida, renderizado de escritura nativa y soporte de derecha a izquierda para árabe y urdu.

Frequently Asked Questions

What characters can I use?

Uppercase A-Z, digits 0-9, space, and the symbols - . $ / + % and * (which is the start/stop sentinel — added automatically). Lowercase letters are not supported in standard Code 39.

What's Full ASCII Code 39?

An extension that uses two-character pairs to encode lowercase + symbols. Not yet exposed here; if you need it, encode your data with the bwip-js code39ext bcid via the batch CSV path.

Is there a check digit?

Code 39 supports an optional Mod-43 check digit (used in HIBCC for healthcare). bwip-js doesn't auto-add it; if you need it, append it manually.

Will iPhone Camera scan Code 39?

Yes since iOS 15.

Why uppercase only?

Standard Code 39 has only 43 characters. Lowercase support requires the Full ASCII extension.

How big should I print it?

X-dimension of at least 7.5 mil (0.19 mm). Code 39 needs more space than Code 128 for the same data.

What's the difference vs Code 93?

Code 93 packs more data into the same width and adds two mandatory check characters. We support both — pick Code 93 if you need higher density and reliability on scuffed labels.