Editor de QR online

Código

Exportar

Leer un código QR

Iniciando la cámara…

La imagen de la cámara se lee solo en tu navegador: no se graba ni se envía nada.

Mis documentos

Haz clic en un documento para abrirlo. Solo se guardan en este navegador: no se sube nada. Si borras los datos del sitio en el navegador, desaparecen; descarga los que quieras conservar.

Asistente de IA

Cualquier IA puede trabajar contigo: ChatGPT, Claude, Gemini, Copilot.

  1. Haz clic en Copiar prompt.
  2. Pégalo en tu IA y dile qué debe contener el código o cómo debe verse.
La IA debe

El documento QR viaja en el enlace después de «#», que ningún servidor ve. Lo que pegues en tu IA lo procesa su proveedor.

Guardar en tu servidor

El editor puede enviar cada versión guardada a tu propio servidor (un webhook), para que tu trabajo se guarde donde tú quieras. No se envía nada hasta que introduzcas aquí una dirección.

Qué recibe tu servidor

Una petición POST con JSON (tu servidor debe permitir CORS desde https://qr.giit.ch):

{ "editor": "qr", "event": "save", "id": "…", "name": "Guest WiFi",
  "content": "color: #1d2b53\n---\nWIFI:T:WPA;S:Guest;P:sunny-day-42;;",
  "updated": "2026-01-15T09:30:00.000Z" }
Integra el editor en tu sitio web
<iframe src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://qr.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'qreditor:ready')
    frame.contentWindow.postMessage({ type: 'qreditor:load', name: 'Shop',
      content: 'https://example.com/shop' }, 'https://qr.giit.ch');
  if (e.data.type === 'qreditor:save') saveOnYourServer(e.data.content);
});
</script>

También es posible: ?src=<URL de un archivo .qr> abre un archivo, &webhook=<URL> guarda allí este documento. El editor también puede abrirse en una ventana propia (?embed=window), y tu página puede pasarle su propio prompt de IA y una clave de sesión para que la IA envíe su resultado a tu servidor (qreditor:ai, qreditor:key-request): mira «Usa el editor en tu propio sitio web» debajo del editor. Los detalles están en llms.txt.

Ayuda

Cómo funciona

  1. Elige qué contiene el código en Nuevo o en la pestaña Contenido: un enlace, Wi-Fi, un contacto, un evento, un pago … El formulario escribe el contenido en el formato que leen los teléfonos.
  2. Diséñalo en la pestaña Diseño: colores y degradado, la forma de los módulos y de los tres ojos, un logo, una leyenda y un marco.
  3. El código de la izquierda es el documento QR completo: líneas de diseño key: value, una línea --- y luego el contenido tal como entra en el código. También puedes escribir allí; cada cambio es un paso para Deshacer.
  4. Comprobar: tras cada cambio el editor vuelve a leer el código, en tamaño normal, pequeño y borroso. La etiqueta encima del código dice si se lee; la pestaña Comprobar muestra el contraste, la zona de silencio, el logo frente a la corrección de errores y el tamaño de impresión.
  5. Haz clic en la leyenda bajo el código para cambiarla allí mismo.
  6. Exportar crea SVG, PDF y EPS (vectores para imprimir), PNG, JPEG o WebP de cualquier tamaño, y muchos códigos a la vez desde una tabla: escribe {{column}} en el contenido, pega la tabla y descarga un ZIP o un PDF.
  7. Leer un código: abre, suelta o pega una imagen, o haz clic en Escanear para usar la cámara. El contenido pasa a ser un documento nuevo.

Atajos de teclado

Ctrl + Z / Y
Deshacer / rehacer
Ctrl + S
Guardar (descargar SVG, o en tu servidor)
Ctrl + E
Exportar
Ctrl + O
Mis documentos
Ctrl + V
Pega una imagen con un código QR para leerlo
Alt + Z
Ajustar las líneas largas del código

Generador de códigos QR gratis que nunca caducan: con diseño, comprobados y privados

El Editor de QR crea códigos QR para enlaces, Wi-Fi, contactos, eventos, correos electrónicos, SMS, lugares y pagos. Los diseñas con colores, degradados, formas, un logo y una leyenda, y el editor vuelve a leer cada código para asegurarse de que se puede escanear, antes de que lo imprimas. Exporta a SVG, PDF y EPS para imprimir, o a PNG de cualquier tamaño.

Los códigos son estáticos: el contenido está en el propio código, no detrás de una redirección que deja de funcionar cuando termina un periodo de prueba. No hay registro, ni publicidad, ni límite de escaneos, y todo ocurre en tu navegador: no se sube nada de lo que escribes o escaneas.

Qué puede hacer el Editor de QR

Doce tipos de contenido

Enlaces, texto, Wi-Fi (WPA, WEP, abierta, oculta), contactos como vCard o MeCard, correo electrónico, SMS, teléfono, ubicación, eventos de calendario, Bitcoin y Ethereum, pagos SEPA (EPC GiroCode) y la factura QR suiza, cada uno con su formulario y sus comprobaciones.

Diseño

Colores, degradados lineales y radiales, fondo transparente, siete formas de módulo, cuatro marcos de ojo y cinco centros de ojo con su propio color, un logo de los símbolos incluidos o tu propia imagen, leyenda y marco.

Comprobado escaneándolo

Cada código se vuelve a leer en el navegador, en tamaño normal, pequeño y borroso. Se comprueban el contraste, la zona de silencio y el logo frente a la corrección de errores, y el tamaño de impresión se deduce de la distancia de escaneo.

Exportación para imprenta y web

SVG, PDF y EPS como vectores con degradados y logo; PNG de hasta 8192 píxeles con los ppp incluidos, JPEG y WebP. Gratis y sin registro.

Muchos códigos a la vez

Escribe marcadores como {{url}} en el contenido, pega una tabla y descarga un ZIP con archivos SVG o PNG o un solo PDF con un código por página.

Leer códigos QR

Abre, suelta o pega una imagen, o escanea con la cámara, también códigos claros sobre fondo oscuro. El contenido pasa a ser un código que puedes modificar.

Por qué códigos estáticos

Muchos generadores de QR «gratis» crean códigos dinámicos: el código contiene un enlace corto a su servidor, que redirige a tu dirección. Cuando termina el periodo de prueba o se alcanza un límite de escaneos, desactivan la redirección o muestran antes publicidad, y cada código impreso deja de funcionar. Un código estático contiene la propia dirección, la contraseña del Wi-Fi o el contacto, así que sigue funcionando sin nadie de por medio. El Editor de QR solo crea códigos estáticos y avisa cuando el contenido es un acortador de enlaces.

Cómo crear un código QR

  1. Elige: escoge un tipo de código en «Nuevo» y rellena el formulario, o escribe el contenido.
  2. Diseña y comprueba: cambia colores, formas, logo y leyenda; la etiqueta encima del código muestra si todavía se puede escanear.
  3. Exporta: descarga SVG, PDF, EPS o PNG, o crea muchos códigos desde una tabla.

Usa el editor en tu propio sitio web

Cualquier página https (y localhost) puede integrar el editor con un <iframe> y ?embed=1, sin registro y sin clave. Integrado, el editor oculta este texto y muestra un botón Guardar. Añade camera al allow del iframe si el usuario debe poder escanear códigos en él.

1. Abrir un archivo desde un enlace, guardar en tu servidor

src= abre un archivo .qr (tu servidor debe permitir CORS), webhook= hace que «Guardar» (Ctrl+S) envíe el documento QR a esa dirección. Añade &auto para guardar tras cada cambio.

<iframe src="https://qr.giit.ch/?embed=1&src=https://your-site.com/codes/shop.qr&webhook=https://your-site.com/save.php"
        allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>

El webhook recibe un POST con JSON { editor: "qr", event: "save", id, name, content, updated }; content es el documento QR (líneas de diseño, ---, el contenido).

2. Tu página guarda el documento (postMessage)

El editor dice qreditor:ready, tu página responde con qreditor:load, el editor informa con qreditor:loaded, con qreditor:change en cambios reales y con qreditor:save cuando el usuario guarda. Tu página puede enviar qreditor:get (el estado actual) o qreditor:save (pulsar Guardar). Un contenido simple sin líneas de diseño es un documento válido.

<iframe id="ed" src="https://qr.giit.ch/?embed=1" allow="clipboard-write; camera" style="width:100%;height:800px;border:0"></iframe>
<script>
const ed = document.getElementById('ed');
const ORIGIN = 'https://qr.giit.ch';
addEventListener('message', e => {
  if (e.source !== ed.contentWindow || e.origin !== ORIGIN) return;
  const m = e.data;
  if (m.type === 'qreditor:ready')
    ed.contentWindow.postMessage({ type: 'qreditor:load', name: 'Table 12',
      content: 'color: #1d2b53\ncaption: Table 12\n---\nhttps://example.com/menu?table=12' }, ORIGIN);
  if (m.type === 'qreditor:save') saveOnYourServer(m.name, m.content);
});
</script>

3. En una ventana propia, y la IA a través de tu servidor

window.open("https://qr.giit.ch/?embed=window", "qreditor-17") abre el editor completo en una ventana propia con los mismos mensajes. Tu página también puede pasar al editor su propio prompt de IA, una dirección https de tu sitio y una clave para esta sesión del editor (ai: { label, prompt, endpoint, key } en qreditor:load, o qreditor:ai); la IA envía entonces allí su resultado. El editor nunca envía la clave por sí mismo y nunca la guarda.

Mostrar un código en solo lectura (visor)

?viewer=1 muestra solo el código terminado con Descargar y Exportar: no se puede cambiar nada y no se guarda nada. El documento llega desde un enlace (#b64=, #qr=, ?src=), desde tu página con qreditor:load, o por POST a post.php (campo content o b64, opcionalmente name).

El protocolo completo está en llms.txt. Los demás editores de giit funcionan igual con su propio prefijo: editors.giit.ch.

Preguntas frecuentes

¿Caducan mis códigos QR?

No. El Editor de QR crea códigos estáticos: el enlace, la contraseña del Wi-Fi o el contacto están en el propio código, no detrás de una redirección en nuestro servidor. Funcionan mientras el contenido sea válido, sin cuenta, sin suscripción y sin límite de escaneos.

¿De verdad es gratis?

Sí. Todos los tipos de contenido, todas las opciones de diseño, la exportación a SVG, PDF y EPS, la prueba de escaneo y la creación de muchos códigos desde una tabla son gratis, sin registro, sin anuncios y sin marca de agua.

¿Se envían mis datos a un servidor?

No. Los códigos se crean, se comprueban y se exportan en tu navegador. Las imágenes y la imagen de la cámara que escaneas también se leen en el navegador y nunca se suben.

¿Mi código QR con logo se seguirá pudiendo escanear?

El editor te lo dice. Compara la parte del código que tapa el logo con lo que puede reparar la corrección de errores, y vuelve a leer el código terminado: en tamaño normal, pequeño y borroso. Si no se lee de forma fiable, lo ves antes de imprimir.

¿Qué formato de archivo uso para imprimir?

SVG, PDF o EPS: son vectoriales y se mantienen nítidos a cualquier tamaño, con degradados y logo. Si necesitas una imagen, PNG con el tamaño en milímetros y 300 ppp.

¿Puedo crear una factura QR suiza o un código de pago SEPA?

Sí. Los formularios comprueban el IBAN, el QR-IBAN con su referencia QR, la referencia de acreedor (RF) y la longitud de cada campo. La factura QR suiza se dibuja con la cruz suiza y la corrección de errores M, como exige el estándar.

¿Puede leer códigos QR?

Sí. Abre, suelta o pega una imagen, o usa la cámara con Escanear. El contenido pasa a ser un código nuevo que puedes modificar.

¿Qué tamaño debe tener un código QR impreso?

Aproximadamente una décima parte de la distancia de escaneo: 2 cm para 20 cm, 10 cm para un metro. La pestaña Comprobar lo calcula y avisa cuando un módulo mide menos de 0,4 mm.