Turn a message into a scannable note
Use this tool when the content you want to share is a message rather than a web address. Enter the note, add an optional label, and generate a QR code that a reader can decode into text. It suits reminders, desk instructions, event details, and short offline handoffs.
The text is the QR payload. The label identifies the item in the form and does not become part of the decoded message. Scan the result with another device, then test one printed copy at its final size before distributing it.
What a text QR code stores
A QR code is a two-dimensional pattern that represents data in dark and light modules. Here the data is the text you entered, including spaces, punctuation, line breaks, and Unicode characters that the reader supports.
The generated symbol is a static copy of the supplied message. Editing the label does not edit an already printed code, and scanning does not open a page automatically. Create a new code when the message needs to change.
Create and check a text code
1. Write the message exactly as you want a reader to see it. Check spelling, punctuation, spaces, and line breaks before generating the code.
2. Paste or type the message into Text. Add a short Label if you need to identify the code while preparing several items.
3. Run the generator and inspect the QR preview. The encoded payload is the Text field; the label is separate metadata for the form.
4. Scan the image with another reader and compare every character. For printed material, test a sample under the lighting and at the distance visitors will use.
Share a short instruction
Share a short instruction
What can I put in a code for a visitor at a desk?
1. Enter the exact text and add a short label for your own reference.
2. Generate the code, scan it with another reader, and compare the decoded text with the original.
The label helps identify the example in the form; it is not added to the encoded text.
Keep a line break
Can a short two-line note stay readable after scanning?
1. Enter the exact text and add a short label for your own reference.
2. Generate the code, scan it with another reader, and compare the decoded text with the original.
The label helps identify the example in the form; it is not added to the encoded text.
Include punctuation
Will a colon and a semicolon remain in a short message?
1. Enter the exact text and add a short label for your own reference.
2. Generate the code, scan it with another reader, and compare the decoded text with the original.
The label helps identify the example in the form; it is not added to the encoded text.
Encode a multilingual greeting
Can the code carry non-English characters?
1. Enter the exact text and add a short label for your own reference.
2. Generate the code, scan it with another reader, and compare the decoded text with the original.
The label helps identify the example in the form; it is not added to the encoded text.
Preserve a reference number
Can I encode a case number without turning it into a link?
1. Enter the exact text and add a short label for your own reference.
2. Generate the code, scan it with another reader, and compare the decoded text with the original.
The label helps identify the example in the form; it is not added to the encoded text.
Print a longer reminder
How should I test a reminder before putting it on a printed card?
1. Enter the exact text and add a short label for your own reference.
2. Generate the code, scan it with another reader, and compare the decoded text with the original.
The label helps identify the example in the form; it is not added to the encoded text.
Read the result as the supplied message
The SVG represents the trimmed Text value. Decode it with another reader and compare the full message, including spaces, punctuation, line breaks, and non-English characters. A successful scan confirms the data was read; it does not confirm that the message is accurate or appropriate.
An on-screen preview does not prove that every printed copy will scan. Test the actual paper, size, lighting, and viewing distance. If the message changes, generate and test a replacement code.
Mistakes that change a text code
Editing the message after generating the image, adding an accidental space, or changing a line break creates different content. Keep a source copy of the final text and compare a decoded sample character by character.
A very small symbol, crowded artwork, or weak contrast can make scanning unreliable. Leave clear space around the code and test the medium visitors will actually use. Do not place private secrets in a publicly displayed message.
What this form does and does not check
This tool encodes text locally and renders a QR image. It does not proofread the message, translate it, shorten it, host it, or turn it into a link. A reader may display the result differently depending on its character support.
Anyone who can scan a public code can read its payload. Avoid passwords, private access tokens, personal data, or confidential instructions in a code intended for general display.
Frequently asked questions
Is the Label included in the QR code?
No. The Text field is the payload. Label only helps you identify the item in the form and is not added to the decoded message.
Can I encode a web link here?
Yes, a link is still text, but this tool does not validate or open it. Use the link-specific QR tool when you want HTTP or HTTPS URL validation.
Are spaces and punctuation preserved?
The runtime trims whitespace at the outside of the Text field, then encodes the remaining message. Spaces and punctuation inside that message are part of the payload; scan a sample to confirm them.
Can the message contain more than one line?
Yes. Enter the line breaks deliberately and compare them in a decoded sample. Different readers may display line endings in their own interface.
Can I use Arabic or other Unicode text?
You can enter supported Unicode characters. Test the generated code with the reader and device your audience will use, because display support varies between applications.
Can I edit a printed code later?
No. A printed QR code contains the message used when it was generated. Create a new code when the text changes, or publish a stable address through a separate link workflow.
How long can the text be?
The runtime limits the QR payload to 4096 JavaScript characters. Practical scanning also depends on message length, image size, contrast, and the reader, so shorter text is usually easier to print and scan.
Is the preview enough for printing?
No. Print one sample at the final dimensions, keep a clear border, scan it under typical lighting, and compare the decoded message before producing more copies.
How the message becomes an image
Text payload
The runtime trims outer whitespace from the Text field, then uses the remaining value as the QR payload. Empty text is rejected. Characters inside the message, including punctuation and line breaks, are kept as content for the encoder.
Label field
Label is a separate text field used to name or recognize the item in the interface. It is not concatenated with Text and is not included in the decoded payload. Keep it concise so it remains useful during preparation.
Readable output
The local QR renderer chooses the symbol layout for the payload and produces an SVG preview. Longer messages usually create denser symbols, so use clear space, strong contrast, and a final-size scan test rather than relying on width alone.
This form has Text and Label fields. It does not interpret the message as a URL, email, phone number, or command; a reader decides how to display the decoded text.
The runtime limits QR payloads to 4096 JavaScript characters. That limit does not guarantee that every long message will scan comfortably. Prefer a shorter message when the code will be small or printed.
References
https://codes.ali-hub.com/en/qr-from-text
https://www.qrcode.com/en/about/
https://www.qrcode.com/en/howto/code.html
https://www.qrcode.com/en/about/error_correction.html