
The plane lands, the aisle fills, and you are shuffling toward immigration with a phone at nine percent and no roaming plan. Somewhere in your email is the thing you are about to be asked for. The person ahead of you is scrolling frantically through a photo library, and you can already tell how this goes.
Arrival in Japan involves QR codes generated from an online registration you complete before you travel. The mechanics are simple. The failure modes are entirely about preparation.
One thing to settle before anything else: the procedures, the website address, who needs to register, what the registration covers, and what you must present on arrival are all set by the Japanese authorities, and they get revised. What follows describes how the QR code part behaves in general terms, because that part stays stable. It is not instructions, and it deliberately quotes no rules, no form fields, and no deadlines.
Before you fly, open the official Japanese site for arrival registration and confirm the current requirements there. Any third-party page, including this one, is out of date the moment something changes.
What the online registration replaces
For decades, arrival meant a paper card filled in on the tray table with a pen borrowed from a flight attendant, handed over at a counter. Japan moved that process online. You register your trip ahead of time on an official website, and the output is a set of QR codes that you present at the airport instead of paper.
The advantage on the ground is speed at the counter. The trade-off is that you now depend on a phone, a screenshot, and your own preparation, where before you depended on a pen.
Expect more than one code
Arrival at an international airport is not a single procedure. Immigration and customs are separate steps, run by different agencies, at different counters, in a specific order. The registration reflects that structure, so travelers typically end up with more than one code rather than one master pass that covers everything.
Which codes you receive, and what each covers, depends on your trip and on the current version of the system. The practical consequence stays the same regardless: do not save one code and assume you are finished. Save each one, and label them clearly enough that you can find the right one while standing in a queue with a bag on your shoulder.
What the code actually carries
A QR code is a container for a short piece of text, nothing more. An arrival code holds a reference that terminal equipment resolves against your registration record. There is no passport data sitting in the pattern, and decoding one yourself will return an unhelpful string rather than anything readable.
That matters for one reason. The information is on their side, not in the square, so the code is only useful in front of a system that can look it up. If you are curious how a pattern of squares turns into text at all, how QR codes work covers the mechanics.
Register on a stable connection, days ahead
Registration means creating an account, entering details, and sometimes waiting for something to process. Doing that at home on a reliable connection, several days before departure, is a different experience from doing it on airport WiFi with a boarding call in progress.
Give yourself room to hit a problem and still fix it. An account that will not verify, a document number that will not accept, a page that times out: all of these are minor annoyances a week out and genuine disasters at the gate.
Save the codes so they open offline
This is the part people get wrong, and it costs them twenty minutes in the arrivals hall.
If your code lives on a web page or inside an app that has to load, you are one dead connection away from not having it. Airport WiFi is unpredictable, captive portals need a working browser session, and roaming may not connect until well after you have cleared the first counter.
- Screenshot each code, or save it as an image file, so it opens straight from local storage. A PNG image needs no network at all.
- Keep the white margin around each code in the screenshot. Cropping tight into the border is a reliable way to break a scan.
- Do not forward the screenshots through a chat app and then use the forwarded copy. Recompression softens the edges, and a soft symbol is the classic blurry QR code failure.
- Confirm each saved image still decodes to something before you leave home. Any QR code scanner app will tell you in a second, and while the string it returns will be meaningless to you, a code that returns nothing at all is a code that will not scan at the counter either.
The code itself never needs a connection, but the reader almost always does. Do QR codes work without internet unpacks that distinction, and it is worth understanding before you rely on one at a border.
Charge the phone on the plane. Pack a battery pack in your carry-on, not your checked bag. If you own a printer, print the codes on paper, because paper does not run out of battery in an immigration queue.
Traveling with family or a group
Each traveler registers separately, which means one phone can end up holding several near-identical black-and-white squares. In a queue, under fluorescent light, with a toddler on your hip, they all look the same.
Sort it out at home. Put the screenshots in a dedicated album named after the trip. Take each screenshot with the person's name visible somewhere on screen, so the image is self-labeling. If your phone allows renaming files, use the traveler's name. Ten minutes of organizing before you fly beats scrolling in front of an officer.
Your passport is still the document
The codes are a convenience layer over a process that existed long before them. Counters are staffed, officers handle problems all day, and a phone that will not cooperate is not a border incident.
Keep your passport in your hand, not in your bag. If a code fails to scan, say so and follow the instructions you are given. Do not start troubleshooting your phone in front of the counter.
Tonight, open the official Japanese arrival registration site, confirm what applies to your trip from the source, and put every code for every traveler into one clearly named album on your phone.


