QR Code Generator
Convert URLs or text into scannable QR code images.
Enter text and click Generate.
๐ How to Use
Type the URL or text you want to convert into a QR code.
Click ๐ฑ Generate QR Code to instantly create the QR code image.
Use your phone camera to scan the QR code, or click the download link to save the PNG image.
About the QR Code Generator
A QR (Quick Response) code is a two-dimensional barcode: a square matrix of black and white modules a phone camera decodes in either orientation. A 1D barcode stores data only along its width, but a QR uses both axes, so a small square can hold a full URL, a vCard, or Wi-Fi credentials and still scan reliably. This tool turns any text or URL into such a matrix and renders it as a PNG you can save or embed.
How it works
Every QR carries a version from 1 to 40 that fixes the matrix size. Version 1 is 21×21 modules, each step adds 4 per side, so version 40 is 177×177. The encoder picks the smallest version that fits the data at the chosen error-correction level. There are four, defined by their Reed-Solomon recovery: L recovers ~7% of damaged modules, M ~15%, Q ~25%, and H ~30%. Higher recovery eats capacity but tolerates smudging, partial occlusion, or a center logo.
Capacity also depends on the encoding mode — numeric is densest, then alphanumeric, then byte. At version 40 with level L a code holds up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes. Finally a mask pattern is applied: the encoder tries several masks and keeps the one whose black/white distribution is most balanced, so readers can separate data modules from the finder and timing patterns in the corners.
Common use cases
- Linking a poster or business card to a site without typing a URL
- Sharing Wi-Fi credentials guests scan to join instantly
- Encoding a vCard so a phone imports the contact directly
- Attaching a stable link to a product label or menu
Worked example
Generate a QR for the URL https://example.com. The encoder:
input: https://example.com (24 bytes, byte mode)
level: M (~15% recovery)
picks: version 1, 21x21 modules
applies: best mask of the 8 candidates
output: scannable PNG
The short URL fits in version 1, so the code stays small and scans at low resolution; a longer URL forces a larger, denser matrix.
Frequently asked questions
What is a QR code?
A QR (Quick Response) code is a two-dimensional matrix of black and white modules. A QR stores data in both dimensions, unlike a 1D barcode, so a small square can hold a URL, contact card, or Wi-Fi credentials and still scan from a phone camera.
What do QR versions 1 to 40 mean?
The version sets the matrix size. Version 1 is 21×21 modules and each version adds 4 per side, up to version 40 at 177×177. The encoder picks the smallest version that fits the input plus the chosen error-correction level.
What are the error-correction levels L, M, Q, and H?
They are the four Reed-Solomon recovery levels: L recovers ~7% of damaged modules, M ~15%, Q ~25%, and H ~30%. Higher levels survive more smudging or occlusion but reduce capacity, suiting rough prints or center logos.
Is there a maximum amount of data a QR code can hold?
Yes, depending on content type and error correction. At version 40 with level L, a QR holds up to 7,089 numeric digits, 4,296 alphanumeric characters, or 2,953 bytes. Keep URLs short so the code stays scannable at a distance.
Do the generated codes expire or need a server?
No. The matrix is computed locally from your text, so the code is permanent and works offline. Only dynamic QR services that redirect through a short link need a server.
QR ์ฝ๋ ์์ฑ๊ธฐ๋?
QR(Quick Response) ์ฝ๋๋ 2์ฐจ์ ๋ฐ์ฝ๋์ ๋๋ค. ํ๋ฐฑ ๋ชจ๋๋ก ์ด๋ฃจ์ด์ง ์ ์ฌ๊ฐํ ํ๋ ฌ์ด๋ฉฐ, ํด๋ํฐ ์นด๋ฉ๋ผ๊ฐ ์ด๋ ๋ฐฉํฅ์์๋ ๋์ฝ๋ฉํ ์ ์์ต๋๋ค. 1์ฐจ์ ๋ฐ์ฝ๋๊ฐ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ๋ฉด, QR์ ๋ ์ถ์ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. ๊ทธ๋์ ์์ ์ ์ฌ๊ฐํ ํ๋๊ฐ ์ ์ฒด URL, vCard, ๋๋ Wi-Fi ์๊ฒฉ์ฆ๋ช ์ ๋ด์ผ๋ฉด์๋ ์์ ์ ์ผ๋ก ์ค์บ๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ ๋ ฅํ ํ ์คํธ๋ URL์ ์ด๋ฐ ํ๋ ฌ๋ก ๋ง๋ค์ด ์ ์ฅยท์ธ์ยท์ฝ์ ํ ์ ์๋ PNG๋ก ๋ ๋๋งํฉ๋๋ค.
์๋ ๋ฐฉ์
๋ชจ๋ QR์ 1๋ถํฐ 40๊น์ง์ ๋ฒ์ ์ ๊ฐ์ง๋ฉฐ, ์ด๊ฒ ํ๋ ฌ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. ๋ฒ์ 1์ 21×21 ๋ชจ๋์ด๊ณ , ํ ๋จ๊ณ๋ง๋ค ํ ๋ณ๋น ๋ชจ๋์ด 4๊ฐ์ฉ ๋์ด ๋ฒ์ 40์ 177×177์ด ๋ฉ๋๋ค. ์ธ์ฝ๋๋ ์ ํํ ์ค๋ฅ ์ ์ ๋ ๋ฒจ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฒ์ ์ ๊ณ ๋ฆ
๋๋ค. ๋ ๋ฒจ์ ์ ์ฉ๋๋ ๋ฆฌ๋-์๋ก๋ชฌ(Reed-Solomon) ๋ณต๊ตฌ์ ๋ฐ๋ผ ๋ค ๊ฐ์ง์
๋๋ค: L์ ์์ ๋ชจ๋์ ์ฝ 7%, M์ ์ฝ 15%, Q๋ ์ฝ 25%, H๋ ์ฝ 30%๋ฅผ ๋ณต๊ตฌํฉ๋๋ค. ๋ณต๊ตฌ์จ์ด ๋์ผ๋ฉด ์ฉ๋์ ์ค์ด๋ค์ง๋ง ๋๋ฌ์์ด๋ ๋ถ๋ถ ๊ฐ๋ฆผ, ๊ฐ์ด๋ฐ ๋ก๊ณ ์ฝ์
์ ๊ฒฌ๋ฅ๋๋ค.
์ฉ๋์ ์ธ์ฝ๋ฉ ๋ชจ๋์๋ ์ข์ฐ๋ฉ๋๋ค — ์ซ์(numeric)(์ซ์๋ง)๊ฐ ๊ฐ์ฅ ๋ฐ๋๊ฐ ๋๊ณ , ๋ค์์ด ์์ซ์(alphanumeric)(0–9, A–Z, ์ผ๋ถ ๊ธฐํธ), ๊ทธ๋ค์์ด ๋ฐ์ดํธ(byte)(UTF-8)์ ๋๋ค. ๋ฒ์ 40์์ ๋ ๋ฒจ L์ผ ๋ ์ฝ๋๋ ์ซ์ 7,089์๋ฆฌ, ์์ซ์ 4,296์, ๋๋ 2,953๋ฐ์ดํธ๊น์ง ๋ด์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ง์คํฌ ํจํด์ด ์ ์ฉ๋ฉ๋๋ค. ์ธ์ฝ๋๋ ์ฌ๋ฌ ๋ง์คํฌ๋ฅผ ์๋ํด ํ๋ฐฑ ๋ถํฌ๊ฐ ๊ฐ์ฅ ๊ท ํ ์กํ ๊ฒ์ ์ ์งํ๋ฏ๋ก, ๋ฆฌ๋๊ฐ ๋ชจ์๋ฆฌ์ ํ์ธ๋/ํ์ด๋ฐ ํจํด๊ณผ ๋ฐ์ดํฐ ๋ชจ๋์ ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
์์ฃผ ์ฐ๋ ๊ฒฝ์ฐ
- ํฌ์คํฐ๋ ๋ช ํจ์์ URL ์ ๋ ฅ ์์ด ์น์ฌ์ดํธ๋ก ์ฐ๊ฒฐํ๊ธฐ
- ๊ฒ์คํธ๊ฐ ์ค์บํด ๋ฐ๋ก ์ฐ๊ฒฐํ ์ ์๋ Wi-Fi ์๊ฒฉ์ฆ๋ช ๊ณต์
- vCard๋ฅผ ์ธ์ฝ๋ฉํด ํด๋ํฐ์ด ์ฐ๋ฝ์ฒ๋ฅผ ๋ฐ๋ก ๊ฐ์ ธ๊ฐ๊ฒ ํ๊ธฐ
- ์ ํ ๋ผ๋ฒจ์ด๋ ์๋น ๋ฉ๋ด์ ์์ ์ ์ธ ๋งํฌ ๋ถ์ด๊ธฐ
์ฌ์ฉ ์
URL https://example.com์ QR์ ์์ฑํฉ๋๋ค. ์ธ์ฝ๋๋:
input: https://example.com (24๋ฐ์ดํธ, byte ๋ชจ๋)
level: M (์ฝ 15% ๋ณต๊ตฌ)
picks: ๋ฒ์ 1, 21x21 ๋ชจ๋
applies: 8๊ฐ ํ ์ค ์ต์ ๋ง์คํฌ
output: ์ค์บ ๊ฐ๋ฅํ PNG
์งง์ URL์ ๋ฒ์ 1์ ์ฌ์ ์๊ฒ ๋ค์ด๊ฐ ๊ฒฐ๊ณผ ์ฝ๋๊ฐ ์์ ์ ํด์๋์์๋ ์ค์บ๋ฉ๋๋ค. ํจ์ฌ ๊ธด URL์ ์ธ์ฝ๋๋ฅผ ๋ ํฐ ๋ฒ์ ๊ณผ ๋ ์กฐ๋ฐํ ํ๋ ฌ๋ก ๋ฐ์ด ์ฌ๋ฆฝ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
QR ์ฝ๋๋ ๋ฌด์์ธ๊ฐ์?
QR(Quick Response) ์ฝ๋๋ ํ๋ฐฑ ๋ชจ๋์ 2์ฐจ์ ํ๋ ฌ์ ๋๋ค. ๊ฐ๋ก๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ 1์ฐจ์ ๋ฐ์ฝ๋์ ๋ฌ๋ฆฌ QR์ ๋ ๋ฐฉํฅ ๋ชจ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก URL, ์ฐ๋ฝ์ฒ, Wi-Fi ์๊ฒฉ์ฆ๋ช ์ ๋ด์ผ๋ฉด์๋ ํด๋ํฐ ์นด๋ฉ๋ผ๋ก ์ค์บํ ์ ์์ต๋๋ค.
QR ๋ฒ์ 1~40์ ๋ฌด์์ ์๋ฏธํ๋์?
๋ฒ์ ์ ํ๋ ฌ์ ๋ฌผ๋ฆฌ์ ํฌ๊ธฐ๋ฅผ ์ ํฉ๋๋ค. ๋ฒ์ 1์ 21×21 ๋ชจ๋์ด๊ณ ๋ฒ์ ์ด ์ค๋ฅผ ๋๋ง๋ค ํ ๋ณ๋น ๋ชจ๋์ด 4๊ฐ์ฉ ๋์ด ๋ฒ์ 40์ 177×177์ด ๋ฉ๋๋ค. ํฐ ๋ฒ์ ์ด ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ผ๋ฏ๋ก, ์ธ์ฝ๋๋ ์
๋ ฅ๊ณผ ์ ํํ ์ค๋ฅ ์ ์ ๋ ๋ฒจ์ ๋ชจ๋ ๋ด์ ์ ์๋ ๊ฐ์ฅ ์์ ๋ฒ์ ์ ๊ณ ๋ฆ
๋๋ค.
์ค๋ฅ ์ ์ ๋ ๋ฒจ L, M, Q, H๋ ๋ฌด์์ธ๊ฐ์?
๋ค ๊ฐ์ง ๋ฆฌ๋-์๋ก๋ชฌ ๋ณต๊ตฌ ๋ ๋ฒจ์ ๋๋ค: L์ ์์ ๋ชจ๋ ์ฝ 7%, M์ ์ฝ 15%, Q๋ ์ฝ 25%, H๋ ์ฝ 30%๋ฅผ ๋ณต๊ตฌํฉ๋๋ค. ๋์ ๋ ๋ฒจ์ ๋๋ฌ์์ด๋ ๊ฐ๋ฆผ์ ๋ ๊ฒฌ๋์ง๋ง ๋ฐ์ดํฐ ์ฉ๋์ด ์ค์ด๋ค์ด, ๊ฑฐ์น ํ๋ฉด์ ์ธ์ํ๊ฑฐ๋ ๊ฐ์ด๋ฐ ๋ก๊ณ ๋ฅผ ๋ฃ์ ๋ ์ ํฉํฉ๋๋ค.
QR ์ฝ๋๊ฐ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ์ ์ต๋์น๊ฐ ์๋์?
๋ค, ์ฝํ ์ธ ์ข ๋ฅ์ ์ค๋ฅ ์ ์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ๋ฒ์ 40์์ ๋ฎ์(L) ์ ์ ์ผ ๋ QR์ ์ซ์ 7,089์๋ฆฌ, ์์ซ์ 4,296์, ๋๋ ์์ ๋ฐ์ดํฐ 2,953๋ฐ์ดํธ๊น์ง ๋ด์ต๋๋ค. URL์ ๊ฑฐ๋ฆฌ์์ ์ค์บ ๊ฐ๋ฅํ๋๋ก ์งง๊ฒ ์ ์งํ์ธ์.
์์ฑ๋ ์ฝ๋๋ ๋ง๋ฃ๋๊ฑฐ๋ ์๋ฒ๊ฐ ํ์ํ๊ฐ์?
์๋๋๋ค. ํ๋ ฌ์ ํ ์คํธ์์ ๋ก์ปฌ๋ก ๊ณ์ฐ๋๋ฏ๋ก ์ฝ๋๋ ์๊ตฌ์ ์ด๋ฉฐ ์คํ๋ผ์ธ์ผ๋ก ์๋ํฉ๋๋ค. ์งง์ ๋งํฌ๋ก ๋ฆฌ๋๋ ์ ํ๋ ๋์ QR ์๋น์ค๋ง ์๋ฒ๊ฐ ํ์ํฉ๋๋ค — ์ด ๋๊ตฌ๊ฐ ๋ง๋๋ ์ ์ QR์ ๋ง๋ฃ๋์ง ์์ต๋๋ค.