# 남의 휴대폰에서도 스캔되는 QR 코드 만드는 방법
QR 코드를 만드는 데는 1초면 됩니다. 젖은 메뉴판에서, 버스 정류장에서, 어두운 데서 팔 길이만큼 떨어뜨려 든 휴대폰에서도 되는 코드를 만드는 데는 네 가지 결정이 필요하고, 그 넷은 전부 인쇄하기 전에 내려집니다. 각각이 무엇을 하는지 정리했습니다.
[QR과 바코드 생성 열기](https://abox.tools/ko/qr코드-만들기/): 입력하면 코드가 됩니다. 만드는 데 아무것도 나가지 않습니다.
마지막 업데이트 2026년 8월 26일
## 짧은 답
[QR과 바코드 생성](https://abox.tools/ko/qr코드-만들기/)을 열고 링크를 붙여 넣은 다음, 수준은 **M**, 여백은 **4** 그대로 두고 SVG를 내려받으세요. 최소 2센티미터 폭으로, 무광 재질에, 밝은 바탕에 어둡게 인쇄하세요. 그리고 천 장을 주문하기 전에, 인쇄된 것을 만들 때 쓰지 않은 다른 휴대폰으로 스캔해 보세요.
거의 모든 경우가 여기서 끝납니다. 이 페이지의 나머지에서는 그 경우가 아닐 때 무엇을 하면 되는지를 다룹니다. 손을 많이 타야 하는 코드, 로고가 얹히는 코드, 작은 것에 들어가는 코드, 그리고 1년 뒤에야 알게 되는 방식으로 틀리기 쉬운 결정 하나.
## QR 코드 안에 실제로 무엇이 들어 있는가
문자열입니다. 그게 전부입니다. QR 코드를 스캔하면 휴대폰에 글자 한 조각이 건네집니다. 그 밖의 모든 것, 그러니까 페이지를 열고 네트워크에 접속하고 연락처 저장을 권하는 일은 휴대폰이 그 글자의 생김새를 알아보고 행동을 제안하는 것입니다.
그러니 코드의 한 종류로서 "와이파이 QR 코드" 같은 것은 없습니다. `WIFI:T:WPA;S:My Network;P:the password;;`를 담은 QR 코드가 있을 뿐이고, 지난 10년 사이에 나온 휴대폰은 전부 그것을 읽을 줄 압니다. 생성기가 완성된 문자열을 보여 주는 이유가 정확히 이것입니다. 코드가 기대한 대로 동작하지 않을 때 들여다볼 값어치가 있는 것은 그 문자열뿐입니다.
또한 QR 코드는 인쇄된 뒤에 바뀔 수 없고, 어디로 신호를 보낼 수 없으며, 만료될 수 없다는 뜻이기도 합니다. 누군가 그 안에 자기 서버 링크를 넣어 두지 않았다면요. 그게 여기 마지막 절의 주제입니다.

코드 안에 무엇이 있는지를 이 안내가 쓰는 말로 적은 것입니다. 버전은 내용과 함께 커지고, 그래서 아래의 두 설정이 중요해집니다.
## 첫 번째 결정: 오류 정정 수준
QR 코드는 데이터 옆에 검사 코드워드 묶음을 싣는데, 리더가 보지 못한 것을 다시 세울 수 있도록 계산된 것입니다. 모서리가 뜯긴 코드도 스캔되는 이유가 그것입니다. 그 코드워드가 얼마나 많은지가 수준이고, 넷이 있습니다.
- **L.** 코드의 약 7%를 잃어도 됩니다.
- **M.** 약 15%.
- **Q.** 약 25%.
- **H.** 약 30%.
정정이 많아지는 것은 공짜가 아닙니다. 검사 데이터가 같은 정사각형 안에 들어가므로, 같은 글자라도 H에서는 L에서보다 더 크고 더 촘촘한 코드가 필요합니다. 대략, L에서 H로 가면 같은 문자열에 대해 모듈 수가 두 배가 되고, 촘촘한 모듈은 카메라가 분간하기 더 어렵습니다. 여기에는 진짜 손익이 있고, 답은 코드가 어디로 가느냐에 달렸습니다.
**L**은 화면용입니다. 발표 슬라이드, 메일, 웹페이지 속 코드. 그것을 손상시킬 것이 없고, 모듈이 하나 늘 때마다 멀리서 읽기가 어려워집니다.
**M**이 기본값이고 대부분의 인쇄에 맞는 답입니다. 어느 정도 손을 타는 종이, 전단, 명함.
**Q와 H**는 험하게 쓰일 코드를 위한 것입니다. 매일 닦아 내는 메뉴판, 작업장 기계에 붙인 스티커, 상자에 붙인 라벨, 직사광선이 드는 유리창의 코드. H는 한가운데 로고를 넣는 것을 가능하게 해 주는 것이기도 합니다. 아래를 보세요.

둘 다 접힌 자국이나 로고나 나쁜 인쇄 같은 현실을 코드가 견디는 일에 관한 설정이고, 둘 다 그리기 전에 정해집니다.
## 두 번째 결정: 여백, 그것도 코드의 일부입니다
QR 코드 둘레의 빈 공간은 채움도 아니고 디자인 선택도 아닙니다. 리더는 그것으로 심벌이 어디서 끝나는지 알아냅니다. 규격은 사방으로 네 모듈의 여백을 요구하고, 가장자리까지 바짝 잘라 낸 코드는 인쇄한 코드가 실패하는 가장 흔한 이유입니다.
직설적으로 말할 만합니다. 잘라 내는 것이 워낙 자연스러운 일이니까요. 코드 둘레의 흰 공간이 너무 많아 보여서 레이아웃에서 잘리거나, 사각형까지 바짝 붙는 색 패널 위에 놓이거나, 사진 위에 올라갑니다. 그 하나하나가 리더가 쓰려던 경계를 없앱니다.
여백까지 넣으니 코드가 너무 커 보인다면, 코드를 작게 만드세요. 여백을 떼지 마세요.
## 세 번째 결정: 얼마나 크게 인쇄할지
현실과 부딪히고도 살아남은 경험칙은 **10 대 1**입니다. 코드는 스캔되는 거리의 10분의 1쯤 되는 폭이어야 합니다.
- 30cm에서 읽는 명함이나 메뉴판: 폭 2cm쯤.
- 2m에서 읽는 포스터: 20cm쯤.
- 5m에서 읽는 버스 정류장이나 가게 유리창: 50cm쯤.
2센티미터는 목표가 아니라 바닥입니다. 1.5cm쯤 아래로 내려가면 인쇄가 아무리 좋아도 보통 휴대폰이 힘들어하기 시작합니다. 개별 모듈이 카메라의 픽셀 크기에 가까워지기 때문입니다.
글자가 적으면 모듈이 적고, 그러면 같은 인쇄 크기에서 더 멀리서도 읽힙니다 코드를 100자짜리 추적 매개변수가 붙은 URL이 아니라 `example.com/x`로 향하게 할 좋은 이유죠.
그리고 **SVG**로 인쇄하세요. QR 코드는 가장자리로 이루어져 있는데 PNG에는 그것을 만들 픽셀 수가 정해져 있습니다. 확대하면 모든 가장자리가 뭉개지고, 그게 바로 스캐너가 힘들어하는 것입니다. SVG는 사각형을 지시로 적어 둔 것이라 명함이든 옥외 광고판이든 선명하게 나옵니다.
## 색과 대비, 그리고 두 가지 실수
리더는 어두운 모듈과 밝은 모듈의 차이를 재므로, 대비가 전부입니다. 정기적으로 잘못되는 것이 둘 있습니다.
**어두운 바탕에 밝은 코드.** 인상적으로 보이고, 꽤 많은 리더가 아예 거부합니다. 어두운 것이 밝은 바탕 위에 있기를 기대하고 뒤집어 보지 않습니다. 시도하는 리더도 있고요. 다만 손님이 어느 쪽을 들고 올지는 알 수 없습니다.
**차이가 부족한 것.** 흰 바탕에 중간 회색이거나 무게가 비슷한 브랜드 색 둘이면, 화면에서는 멀쩡히 측정되다가 잉크 번짐과 휴대폰의 자동 노출이 끼어드는 순간 종이에서 실패할 수 있습니다. 코드에 색을 입히신다면 어두운 쪽은 정말로 어둡게 두세요.
조명 아래에서 스캔될 것이라면 유광보다 무광이 낫고, 둘 다 사진 위에 인쇄하는 것보다 낫습니다. 투명 배경은 색 있는 패널에 코드를 올릴 때 쓸모가 있습니다 다만 실제로 뒤에 무엇이 오는지는 확인하세요. 어두운 패널 위의 투명한 코드는 위의 첫 번째 실수를 여러 단계 거쳐 하는 것입니다.
## 한가운데 로고 넣기
됩니다. 그리고 오류 정정 덕분에 되는 것이지 그것을 무릅쓰고 되는 것이 아닙니다. H 수준에서는 모듈의 30%쯤이 망가져도 코드가 읽히므로, 파인더 패턴이 없는 한가운데를 그보다 좀 덜 덮는 로고는 리더가 복구하는 손상입니다.
지킬 것이 셋 있습니다. H 수준을 쓰세요. 로고를 면적의 5분의 1 아래로, 이론상의 한계에서 한참 못 미치게 두세요. 여백을 갉아먹는 것이 인쇄만이 아니기 때문입니다. 그리고 모서리의 큰 사각형 셋과 그 근처의 작은 것들은 절대 덮지 마세요. 리더가 애초에 심벌을 찾고 방향을 잡는 수단이고, 오류 정정을 아무리 넣어도 그것을 다시 세우지는 못합니다.
그다음 진짜 휴대폰으로 시험해 보세요. 로고는 코드를 "언제나 된다"에서 "이만큼의 여유로 된다"로 옮겨 놓고, 여유가 얼마나 남았는지 알 방법은 해 보는 것뿐입니다.
## 사람들이 후회하는 결정: 정적이냐 "다이내믹"이냐
QR 생성기를 검색하면 결과 대부분이 계정을 만들라고 합니다. *다이내믹* 코드를 팔고 있기 때문입니다. 다이내믹 코드는 내가 넣은 링크를 담고 있지 않습니다. 생성기 자기 서버로 가는 짧은 링크를 담고 있고, 그 서버가 원래 주소로 넘겨 줍니다.
그것으로 얻는 것은 진짜입니다. 인쇄한 뒤에도 코드가 가리키는 곳을 바꿀 수 있고, 스캔 횟수를 셀 수 있습니다. 여섯 자리 부수를 찍는 캠페인이라면 돈을 낼 값어치가 있습니다.
치르는 대가도 진짜이고, 나중이 아니라 미리 알아 둘 만합니다.
- **그쪽이 멈추면 코드도 멈춥니다.** 서비스가 문을 닫거나, 도메인이 만료되거나, 무료 요금제가 끝나면 인쇄한 모든 코드가 죽습니다 그때쯤이면 그 코드는 메뉴판 만 장에 붙어 있을 텐데 말이죠.
- **모든 스캔이 남의 데이터가 됩니다.** 그 리디렉션은 내 코드를 스캔하는 모든 사람의 IP 주소와 시각, 기기를 봅니다.
- **그 링크는 내 것이 아니라 그쪽 것입니다.** 스캔하는 사람은 낯선 도메인이 스쳐 지나가는 것을 보게 되는데, 요즘 사람들이 의심하라고 배우는 바로 그것입니다.
아무 대가도 들지 않는 중간 길이 있습니다. *내 도메인*에 있는 짧은 URL을 정적 QR 코드로 감싸고, 그 리디렉션을 직접 하는 것입니다. 목적지를 바꿀 수 있는 능력도, 통계도 그대로 갖고, 코드의 무엇도 만나 본 적 없는 회사가 내년에도 존재하느냐에 달려 있지 않게 됩니다.
[여기 생성기](https://abox.tools/ko/qr코드-만들기/)는 정적 코드만 만들고, 만들 계정도 없습니다. 입력한 것이 곧 코드가 담는 것이고요.
## 천 장을 인쇄하기 전에
코드를 스캔해 보세요. 화면의 것 말고 인쇄한 시안을, 그것이 놓일 자리에서, 만들 때 쓰지 않은 다른 휴대폰으로요. 1분이면 되고, 이 페이지가 다루는 문제 전부를 잡아냅니다. 레이아웃이 먹어 버린 여백, `https://`가 빠진 링크, 종이에서 다르게 측정된 색, 책상에서는 되고 벽에서는 안 되는 크기로 인쇄된 코드.
그리고 스캔한 다음에 무슨 일이 일어나는지도 확인하세요. 휴대폰에서 읽을 수 없는 페이지를 여는 코드는 스캔은 됐어도 실패한 코드입니다.
## 이 중 무엇에도 업로드는 필요 없습니다
QR 코드는 문자열에 대한 산술입니다. 보낼 파일도 없고, 브라우저가 못 하는데 서버가 할 수 있는 일도 없습니다. 그래서 [여기 도구](https://abox.tools/ko/qr코드-만들기/)는 그 전부를 내 기기에서 하고 네트워크를 뽑아도 동작합니다.
들리는 것보다 중요합니다. 사람들이 QR 코드에 무엇을 넣는지 생각해 보면요. 와이파이 형식의 가장 흔한 용도는 네트워크의 실제 비밀번호를 웹페이지에 입력하는 것입니다. 그 페이지가 그것을 보낼 곳이 있었는지는 알아 둘 값어치가 있습니다.
짧은 답
QR과 바코드 생성을 열고 링크를 붙여 넣은 다음, 수준은 M, 여백은 4 그대로 두고 SVG를 내려받으세요. 최소 2센티미터 폭으로, 무광 재질에, 밝은 바탕에 어둡게 인쇄하세요. 그리고 천 장을 주문하기 전에, 인쇄된 것을 만들 때 쓰지 않은 다른 휴대폰으로 스캔해 보세요.
거의 모든 경우가 여기서 끝납니다. 이 페이지의 나머지에서는 그 경우가 아닐 때 무엇을 하면 되는지를 다룹니다. 손을 많이 타야 하는 코드, 로고가 얹히는 코드, 작은 것에 들어가는 코드, 그리고 1년 뒤에야 알게 되는 방식으로 틀리기 쉬운 결정 하나.
QR 코드 안에 실제로 무엇이 들어 있는가
문자열입니다. 그게 전부입니다. QR 코드를 스캔하면 휴대폰에 글자 한 조각이 건네집니다. 그 밖의 모든 것, 그러니까 페이지를 열고 네트워크에 접속하고 연락처 저장을 권하는 일은 휴대폰이 그 글자의 생김새를 알아보고 행동을 제안하는 것입니다.
그러니 코드의 한 종류로서 "와이파이 QR 코드" 같은 것은 없습니다. WIFI:T:WPA;S:My Network;P:the password;;를 담은 QR 코드가 있을 뿐이고, 지난 10년 사이에 나온 휴대폰은 전부 그것을 읽을 줄 압니다. 생성기가 완성된 문자열을 보여 주는 이유가 정확히 이것입니다. 코드가 기대한 대로 동작하지 않을 때 들여다볼 값어치가 있는 것은 그 문자열뿐입니다.
또한 QR 코드는 인쇄된 뒤에 바뀔 수 없고, 어디로 신호를 보낼 수 없으며, 만료될 수 없다는 뜻이기도 합니다. 누군가 그 안에 자기 서버 링크를 넣어 두지 않았다면요. 그게 여기 마지막 절의 주제입니다.
코드 안에 무엇이 있는지를 이 안내가 쓰는 말로 적은 것입니다. 버전은 내용과 함께 커지고, 그래서 아래의 두 설정이 중요해집니다.
첫 번째 결정: 오류 정정 수준
QR 코드는 데이터 옆에 검사 코드워드 묶음을 싣는데, 리더가 보지 못한 것을 다시 세울 수 있도록 계산된 것입니다. 모서리가 뜯긴 코드도 스캔되는 이유가 그것입니다. 그 코드워드가 얼마나 많은지가 수준이고, 넷이 있습니다.
L. 코드의 약 7%를 잃어도 됩니다.
M. 약 15%.
Q. 약 25%.
H. 약 30%.
정정이 많아지는 것은 공짜가 아닙니다. 검사 데이터가 같은 정사각형 안에 들어가므로, 같은 글자라도 H에서는 L에서보다 더 크고 더 촘촘한 코드가 필요합니다. 대략, L에서 H로 가면 같은 문자열에 대해 모듈 수가 두 배가 되고, 촘촘한 모듈은 카메라가 분간하기 더 어렵습니다. 여기에는 진짜 손익이 있고, 답은 코드가 어디로 가느냐에 달렸습니다.
L은 화면용입니다. 발표 슬라이드, 메일, 웹페이지 속 코드. 그것을 손상시킬 것이 없고, 모듈이 하나 늘 때마다 멀리서 읽기가 어려워집니다.
M이 기본값이고 대부분의 인쇄에 맞는 답입니다. 어느 정도 손을 타는 종이, 전단, 명함.
Q와 H는 험하게 쓰일 코드를 위한 것입니다. 매일 닦아 내는 메뉴판, 작업장 기계에 붙인 스티커, 상자에 붙인 라벨, 직사광선이 드는 유리창의 코드. H는 한가운데 로고를 넣는 것을 가능하게 해 주는 것이기도 합니다. 아래를 보세요.
둘 다 접힌 자국이나 로고나 나쁜 인쇄 같은 현실을 코드가 견디는 일에 관한 설정이고, 둘 다 그리기 전에 정해집니다.
두 번째 결정: 여백, 그것도 코드의 일부입니다
QR 코드 둘레의 빈 공간은 채움도 아니고 디자인 선택도 아닙니다. 리더는 그것으로 심벌이 어디서 끝나는지 알아냅니다. 규격은 사방으로 네 모듈의 여백을 요구하고, 가장자리까지 바짝 잘라 낸 코드는 인쇄한 코드가 실패하는 가장 흔한 이유입니다.
직설적으로 말할 만합니다. 잘라 내는 것이 워낙 자연스러운 일이니까요. 코드 둘레의 흰 공간이 너무 많아 보여서 레이아웃에서 잘리거나, 사각형까지 바짝 붙는 색 패널 위에 놓이거나, 사진 위에 올라갑니다. 그 하나하나가 리더가 쓰려던 경계를 없앱니다.
여백까지 넣으니 코드가 너무 커 보인다면, 코드를 작게 만드세요. 여백을 떼지 마세요.
세 번째 결정: 얼마나 크게 인쇄할지
현실과 부딪히고도 살아남은 경험칙은 10 대 1입니다. 코드는 스캔되는 거리의 10분의 1쯤 되는 폭이어야 합니다.
30cm에서 읽는 명함이나 메뉴판: 폭 2cm쯤.
2m에서 읽는 포스터: 20cm쯤.
5m에서 읽는 버스 정류장이나 가게 유리창: 50cm쯤.
2센티미터는 목표가 아니라 바닥입니다. 1.5cm쯤 아래로 내려가면 인쇄가 아무리 좋아도 보통 휴대폰이 힘들어하기 시작합니다. 개별 모듈이 카메라의 픽셀 크기에 가까워지기 때문입니다.
글자가 적으면 모듈이 적고, 그러면 같은 인쇄 크기에서 더 멀리서도 읽힙니다 코드를 100자짜리 추적 매개변수가 붙은 URL이 아니라 example.com/x로 향하게 할 좋은 이유죠.
그리고 SVG로 인쇄하세요. QR 코드는 가장자리로 이루어져 있는데 PNG에는 그것을 만들 픽셀 수가 정해져 있습니다. 확대하면 모든 가장자리가 뭉개지고, 그게 바로 스캐너가 힘들어하는 것입니다. SVG는 사각형을 지시로 적어 둔 것이라 명함이든 옥외 광고판이든 선명하게 나옵니다.
색과 대비, 그리고 두 가지 실수
리더는 어두운 모듈과 밝은 모듈의 차이를 재므로, 대비가 전부입니다. 정기적으로 잘못되는 것이 둘 있습니다.
어두운 바탕에 밝은 코드. 인상적으로 보이고, 꽤 많은 리더가 아예 거부합니다. 어두운 것이 밝은 바탕 위에 있기를 기대하고 뒤집어 보지 않습니다. 시도하는 리더도 있고요. 다만 손님이 어느 쪽을 들고 올지는 알 수 없습니다.
차이가 부족한 것. 흰 바탕에 중간 회색이거나 무게가 비슷한 브랜드 색 둘이면, 화면에서는 멀쩡히 측정되다가 잉크 번짐과 휴대폰의 자동 노출이 끼어드는 순간 종이에서 실패할 수 있습니다. 코드에 색을 입히신다면 어두운 쪽은 정말로 어둡게 두세요.
조명 아래에서 스캔될 것이라면 유광보다 무광이 낫고, 둘 다 사진 위에 인쇄하는 것보다 낫습니다. 투명 배경은 색 있는 패널에 코드를 올릴 때 쓸모가 있습니다 다만 실제로 뒤에 무엇이 오는지는 확인하세요. 어두운 패널 위의 투명한 코드는 위의 첫 번째 실수를 여러 단계 거쳐 하는 것입니다.
한가운데 로고 넣기
됩니다. 그리고 오류 정정 덕분에 되는 것이지 그것을 무릅쓰고 되는 것이 아닙니다. H 수준에서는 모듈의 30%쯤이 망가져도 코드가 읽히므로, 파인더 패턴이 없는 한가운데를 그보다 좀 덜 덮는 로고는 리더가 복구하는 손상입니다.
지킬 것이 셋 있습니다. H 수준을 쓰세요. 로고를 면적의 5분의 1 아래로, 이론상의 한계에서 한참 못 미치게 두세요. 여백을 갉아먹는 것이 인쇄만이 아니기 때문입니다. 그리고 모서리의 큰 사각형 셋과 그 근처의 작은 것들은 절대 덮지 마세요. 리더가 애초에 심벌을 찾고 방향을 잡는 수단이고, 오류 정정을 아무리 넣어도 그것을 다시 세우지는 못합니다.
그다음 진짜 휴대폰으로 시험해 보세요. 로고는 코드를 "언제나 된다"에서 "이만큼의 여유로 된다"로 옮겨 놓고, 여유가 얼마나 남았는지 알 방법은 해 보는 것뿐입니다.
사람들이 후회하는 결정: 정적이냐 "다이내믹"이냐
QR 생성기를 검색하면 결과 대부분이 계정을 만들라고 합니다. 다이내믹 코드를 팔고 있기 때문입니다. 다이내믹 코드는 내가 넣은 링크를 담고 있지 않습니다. 생성기 자기 서버로 가는 짧은 링크를 담고 있고, 그 서버가 원래 주소로 넘겨 줍니다.
그것으로 얻는 것은 진짜입니다. 인쇄한 뒤에도 코드가 가리키는 곳을 바꿀 수 있고, 스캔 횟수를 셀 수 있습니다. 여섯 자리 부수를 찍는 캠페인이라면 돈을 낼 값어치가 있습니다.
치르는 대가도 진짜이고, 나중이 아니라 미리 알아 둘 만합니다.
그쪽이 멈추면 코드도 멈춥니다. 서비스가 문을 닫거나, 도메인이 만료되거나, 무료 요금제가 끝나면 인쇄한 모든 코드가 죽습니다 그때쯤이면 그 코드는 메뉴판 만 장에 붙어 있을 텐데 말이죠.
모든 스캔이 남의 데이터가 됩니다. 그 리디렉션은 내 코드를 스캔하는 모든 사람의 IP 주소와 시각, 기기를 봅니다.
그 링크는 내 것이 아니라 그쪽 것입니다. 스캔하는 사람은 낯선 도메인이 스쳐 지나가는 것을 보게 되는데, 요즘 사람들이 의심하라고 배우는 바로 그것입니다.
아무 대가도 들지 않는 중간 길이 있습니다. 내 도메인에 있는 짧은 URL을 정적 QR 코드로 감싸고, 그 리디렉션을 직접 하는 것입니다. 목적지를 바꿀 수 있는 능력도, 통계도 그대로 갖고, 코드의 무엇도 만나 본 적 없는 회사가 내년에도 존재하느냐에 달려 있지 않게 됩니다.
여기 생성기는 정적 코드만 만들고, 만들 계정도 없습니다. 입력한 것이 곧 코드가 담는 것이고요.
천 장을 인쇄하기 전에
코드를 스캔해 보세요. 화면의 것 말고 인쇄한 시안을, 그것이 놓일 자리에서, 만들 때 쓰지 않은 다른 휴대폰으로요. 1분이면 되고, 이 페이지가 다루는 문제 전부를 잡아냅니다. 레이아웃이 먹어 버린 여백, https://가 빠진 링크, 종이에서 다르게 측정된 색, 책상에서는 되고 벽에서는 안 되는 크기로 인쇄된 코드.
그리고 스캔한 다음에 무슨 일이 일어나는지도 확인하세요. 휴대폰에서 읽을 수 없는 페이지를 여는 코드는 스캔은 됐어도 실패한 코드입니다.
이 중 무엇에도 업로드는 필요 없습니다
QR 코드는 문자열에 대한 산술입니다. 보낼 파일도 없고, 브라우저가 못 하는데 서버가 할 수 있는 일도 없습니다. 그래서 여기 도구는 그 전부를 내 기기에서 하고 네트워크를 뽑아도 동작합니다.
들리는 것보다 중요합니다. 사람들이 QR 코드에 무엇을 넣는지 생각해 보면요. 와이파이 형식의 가장 흔한 용도는 네트워크의 실제 비밀번호를 웹페이지에 입력하는 것입니다. 그 페이지가 그것을 보낼 곳이 있었는지는 알아 둘 값어치가 있습니다.