Generatore di codici QR
Un codice QR è un quadrato da inquadrare con la fotocamera che apre un link, un testo o una rete Wi-Fi. Questo strumento del KIT lo crea nel browser a partire dal contenuto che scrivi tu, in PNG o SVG, pronto da scaricare e stampare su un volantino, un’etichetta o un menu.
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
Cosa puoi codificare
Non solo un indirizzo web: anche un testo semplice, un numero di telefono, un’email precompilata o le credenziali di una rete Wi-Fi, per far collegare un ospite senza dettargli la password lettera per lettera. Più il contenuto è corto, più il disegno resta semplice e leggibile anche stampato piccolo o inquadrato da lontano, con meno margine di errore per chi lo scansiona di fretta.
PNG o SVG: quale scegliere
Il PNG va bene per lo schermo e per la stampa comune: un menu, un’etichetta, un volantino A4. Per un’insegna o un manifesto grande, meglio l’SVG, un’immagine vettoriale che resta nitida a qualsiasi dimensione senza mai sgranarsi. Puoi anche regolare il margine e il livello di correzione d’errore, che mantiene il codice leggibile anche un po’ rovinato o parzialmente coperto.
Gratis nel browser, sempre
La generazione avviene interamente nel browser: il contenuto che inserisci non viene inviato a nessun server. È gratis, senza limiti e senza registrazione. Per crearne in serie — uno per ogni prodotto, uno per ogni tavolo — o integrarlo nei tuoi strumenti, la stessa funzione esiste anche via API, a $0.002 a richiesta più $0.0044 a immagine, in dollari USA.
Casi d'uso
Menu del ristorante
Il titolare di una trattoria di Bologna stampa su ogni tavolo un codice QR che apre il menu del giorno, aggiornato sul sito senza dover ristampare nulla.
Wi-Fi per gli ospiti dello studio
Studio Commercialista Bianchi mette in sala d’attesa un codice QR con le credenziali del Wi-Fi ospiti, così i clienti si collegano senza chiedere la password alla reception.
Volantino per la fiera di paese
Un’associazione di Verona aggiunge al manifesto della fiera un codice QR verso la biglietteria online, leggibile anche da un telefono a distanza.
Partecipazioni di nozze
Chiara Romano inserisce nella partecipazione un codice QR verso la lista nozze e le indicazioni stradali, in PNG pronto per la tipografia.
Domande frequenti
È davvero gratis o c’è un abbonamento nascosto?
Nel browser è gratis, senza limiti e senza registrazione: crea quanti codici QR ti servono senza pagare nulla. Solo l’uso automatizzato via API, per generarne in serie, è a pagamento.
Serve creare un account prima di usarlo?
No. Scrivi il contenuto, il codice appare, lo scarichi: nessun account richiesto.
Che risoluzione serve per una stampa nitida?
Per un volantino o un menu basta il PNG ad alta risoluzione. Per un’insegna o un manifesto grande, scegli l’SVG: resta nitido anche ingrandito molto.
Il contenuto che inserisco resta privato?
Sì. Il codice QR viene calcolato nel browser: il testo, il link o la password Wi-Fi non vengono inviati a nessun server.
Il codice QR scade prima o poi?
No, è statico: il contenuto è fissato nel disegno e funziona finché il link che contiene resta valido, senza data di scadenza.
Posso codificare una rete Wi-Fi?
Sì. Inserisci nome della rete e password: il codice QR ottenuto connette in automatico il telefono che lo inquadra.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/dev/qr-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"https://forhosting.com/kit"}'const res = await fetch("https://api.kit.forhosting.com/dev/qr-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "https://forhosting.com/kit"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/qr-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "https://forhosting.com/kit"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/qr-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"https://forhosting.com/kit"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"https://forhosting.com/kit"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/qr-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "https://forhosting.com/kit"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.qr_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |