Basically this tries to be the standalone version of https://www.singlewindow.sh.cn/hj/arrval, because that website submits your data to their backend which might seem suspicious, and it is unknown to me if this is a legit official site or not.
This project is a web-based tool for decoding, editing, and generating QR codes for arrival card information. It allows users to input encrypted Base64 strings, decode them into a form, edit the data, and re-encode it into a QR code.
You can download the HTML file, open it in Chrome, and it should run locally. All codes are created using Copilot.
This tool is not an official arrival form and is not affiliated with any government or immigration authority. It is a standalone utility designed to help users decode, edit, and generate QR codes for arrival card information.
Please ensure that you verify the accuracy of the information and consult official sources or authorities for any official requirements.
- Decode Base64 Strings: Users can paste an encrypted Base64 string to decode and populate the form fields.
- Edit Form Data: The form allows users to edit personal, travel, and contact information.
- Generate QR Code: After editing, the data can be re-encoded into a Base64 string and displayed as a QR code.
- Multi-language Support: The form supports multiple languages, including English, Japanese, Korean, Russian, French, and Spanish.
- Dynamic Field Visibility: Certain fields, such as Visa Number, are dynamically shown or hidden based on user input.
- Validation: The form includes validation for required fields and proper formatting.
- No Data Submission: All operations are performed locally in the browser. No data is sent to any server, ensuring privacy and security.
You can access the tool/form online at:
https://cybermew.github.io/arrival-card-generator
- The form is divided into sections:
- Personal Information: Includes fields like surname, given names, gender, nationality, and date of birth.
- Travel Document Information: Includes passport number and visa-related fields.
- Departure Information: Includes departure ticket status, date, and flight/train/ship details.
- Arrival Information: Includes arrival flight details, cities to visit, and residence information.
- Purpose of Trip: Allows users to select the purpose of their trip.
- Contact in China: Includes fields for contact details in China.
- Travel History: Allows users to list countries visited in the past two years.
- Decoding and Filling Form: The
decodeAndFillfunction decrypts the Base64 string and populates the form fields. - Encoding and QR Code Generation: The
encodeAndGenerateQRfunction collects form data, encrypts it, and generates a QR code. - Dynamic Field Handling: Functions like
toggleConditionalandtoggleVisaNohandle the visibility of conditional fields. - Language Support: The
setLanguagefunction updates the form labels based on the selected language.
- Styles are included for form layout, validation, and dynamic effects like highlighting updated fields.
-
Decode Data:
- Paste an encrypted Base64 string into the "Paste Encrypted Base64 String" textarea.
- Click the "🔓 Decode & Fill Form" button to populate the form.
-
Edit Data:
- Update the form fields as needed. Required fields are marked with a red asterisk (*).
-
Generate QR Code:
- Click the "🔐 Encode to Base64 + QR" button to encode the data and generate a QR code.
-
Change Language:
- Use the language selector at the top of the form to switch between supported languages.
Below is a list of the input keys used in the form, along with their Hanyu Pinyin, Chinese words, and English meanings:
| Key | Hanyu Pinyin | Chinese Word | English Meaning |
|---|---|---|---|
x |
Xìng | 姓 | Surname |
m |
Míng | 名 | Given Name |
xb |
Xìng Bié | 性别 | Gender/Sex |
zwxm |
Zhōng Wén Xìng Míng | 中文姓名 | Chinese Name |
gj |
Guó Jí | 国籍 | Nationality |
csrq |
Chū Shēng Rì Qī | 出生日期 | Date of Birth |
lxzjhm |
Lǚ Xíng Zhèng Jiàn Hào Mǎ | 旅行证件号码 | Passport/Travel Document Number |
qzhm |
Qiān Zhèng Hào Mǎ | 签证号码 | Visa Number |
ddhb |
Dǐ Dá Háng Bān | 抵达航班 | Arrival Flight |
brdhhm |
Běn Rén Diàn Huà Hào Mǎ | 本人电话号码 | Personal Phone Number |
zhjt |
Zài Huá Jīng Tíng | 在华经停 | Cities Intended to Visit in China |
zhzz |
Zài Huá Zhù Zhǐ | 在华住址 | Detailed Address or Hotel Name in China |
zhzzcs |
Zài Huá Zhù Zhǐ Chéng Shì | 在华住址城市 | City in China |
rjsy |
Rù Jìng Shì Yóu | 入境事由 | Purpose of Entry |
cjsj |
Chū Jìng Shí Jiān | 出境时间 | Date of Departure |
cjhb |
Chū Jìng Háng Bān | 出境航班 | Departure Flight/Train/Ship Number |
yqrmc |
Yāo Qǐng Rén Míng Chēng | 邀请人名称 | Name of Inviter/Reception Unit |
yqrlxfs |
Yāo Qǐng Rén Lián Xì Fāng Shì | 邀请人联系方式 | Contact Information of Inviter |
cqgj |
Céng Qù Guó Jiā | 曾去国家 | Countries Visited |
lb |
Lèi Bié | 类别 | Category |
t |
Shí Jiān Cuò | 时间戳 | Timestamp |
- This project has not been tested yet to confirm if it works as intended. Please proceed with caution.
- Feel free to inspect the code and suggest or implement improvements. Contributions are welcome!
- Disclaimer: This tool is provided as-is, and no one is responsible if it does not work as expected or causes any issues. Use it at your own risk.
- Privacy: The tool does not submit any data to a server. All operations are performed locally in your browser, ensuring your data remains private.
CryptoJS: Used for AES encryption and decryption.- This is now done natively in browser.- QRCode.js: Used for generating QR codes. Feel free to remove the script (since it is 3rd party dependency) and copy the generated Base64 string elsewhere to generate the QR code.
The form currently supports the following languages:
- English
- Japanese
- Korean
- Russian
- French
- Spanish
Translations are managed using a translations object in the JavaScript code. Labels are dynamically updated based on the selected language.
This project is open-source and can be modified or distributed as needed.