เครื่องสร้างไฟล์ .env
สร้างไฟล์ .env สำหรับ Next.js, Django, Express, Rails, Stripe, Supabase, OpenAI และอีกมากมาย เติมค่าความลับที่มีความปลอดภัยทางวิทยาการรหัสลับโดยอัตโนมัติ ปกปิดค่าที่ละเอียดอ่อนสำหรับ .env.example และส่งออกไปยัง docker-compose, bash, JSON หรือ YAML ได้ในคลิกเดียว
ตัวบล็อกโฆษณาของคุณทำให้เราไม่สามารถแสดงโฆษณาได้
MiniWebtool ให้ใช้งานฟรีเพราะมีโฆษณา หากเครื่องมือนี้ช่วยคุณได้ โปรดสนับสนุนเราด้วย Premium (ไม่มีโฆษณา + เร็วขึ้น) หรืออนุญาต MiniWebtool.com แล้วรีโหลดหน้าเว็บ
- หรืออัปเกรดเป็น Premium (ไม่มีโฆษณา)
- อนุญาตโฆษณาสำหรับ MiniWebtool.com แล้วรีโหลด
เกี่ยวกับ เครื่องสร้างไฟล์ .env
ยินดีต้อนรับสู่ เครื่องสร้างไฟล์ .env — เครื่องมือฟรีสำหรับนักพัฒนาที่ช่วยสร้างไฟล์ตัวแปรสภาพแวดล้อมที่พร้อมใช้งานจริงสำหรับ framework และบริการที่คุณใช้งาน เลือกจากเทมเพลตเริ่มต้นกว่า 22 รายการ (Next.js, Django, Express, Rails, Laravel, PostgreSQL, Stripe, Supabase, OpenAI, Anthropic และอีกมากมาย) ให้เซิร์ฟเวอร์สร้างความลับที่แข็งแกร่งผ่าน <auto> mini-DSL แล้วส่งออกเป็น .env, .env.example ที่เซ็นเซอร์ข้อมูลอัตโนมัติ, docker-compose YAML, bash exports, JSON หรือ YAML — ทั้งหมดในคลิกเดียว
ไฟล์ .env คืออะไร?
ไฟล์ .env เป็นไฟล์ข้อความธรรมดาที่จัดเก็บตัวแปรสภาพแวดล้อมในรูปแบบคู่ KEY=VALUE ใช้เพื่อเก็บรักษาความลับ เช่น API keys, database URLs, JWT secrets, OAuth credentials ไว้นอกซอร์สโค้ดของคุณเพื่อไม่ให้ถูกส่งขึ้นระบบควบคุมเวอร์ชัน เมื่อแอปพลิเคชันของคุณทำงาน จะโหลดค่าเหล่านี้ผ่านไลบรารีอย่าง dotenv (Node), python-dotenv (Python) หรือระบบที่รองรับในตัว (Next.js, Vite, Rails, Laravel, Django)
ทำไมต้องใช้เครื่องสร้างนี้แทนการเขียนไฟล์ .env ด้วยมือ?
- เทมเพลตมาตรฐาน: มีคีย์ที่ถูกต้อง ชื่อที่เหมาะสม และค่าเริ่มต้นที่ควรมี สำหรับแต่ละ framework หรือบริการ
- ความลับที่แข็งแกร่งโดยอัตโนมัติ: เพียงเขียน
<auto>เซิร์ฟเวอร์จะกรอก token ขนาด 32 ไบต์ที่ปลอดภัยสำหรับ URL จากโมดูลsecretsของ Python ให้ทันที - หนึ่งแหล่งข้อมูล หลายรูปแบบ: การตั้งค่าชุดเดียวกันสามารถแปลงเป็น
.env, โค้ดสำหรับ docker-compose หรือ JSON config ได้โดยไม่ต้องเขียนใหม่ - ผลลัพธ์ .env.example ที่ปลอดภัย: คีย์ที่มีความละเอียดอ่อน (อะไรก็ตามที่ตรงกับ
SECRET,PASSWORD,TOKEN,API_KEY,PRIVATE,SALT,DSN,CREDENTIAL,AUTH) จะถูกเซ็นเซอร์โดยอัตโนมัติเพื่อให้คุณ commit ไฟล์ตัวอย่างได้อย่างปลอดภัย - ผสมผสานได้ตามต้องการ: รวมหลายเทมเพลตเข้าด้วยกัน (Next.js + PostgreSQL + Stripe + Sendgrid) และเพิ่มคีย์ของคุณเองทับลงไปได้
DSL สำหรับการสร้างความลับ <auto>
ทุกที่ที่สามารถใส่ค่าได้ — ไม่ว่าจะเป็นค่าเริ่มต้นในเทมเพลตหรือในบรรทัด KEY=VALUE ที่คุณกำหนดเอง — คุณสามารถใช้ <auto> token ได้ ซึ่งจะถูกประมวลผลฝั่งเซิร์ฟเวอร์โดยใช้โมดูล secrets และ uuid ของ Python ที่มีความปลอดภัยสูง
| Token | ผลลัพธ์ | ตัวอย่างการใช้งาน |
|---|---|---|
<auto> | token base64 ปลอดภัยสำหรับ URL ขนาด 32 ไบต์ (~43 ตัวอักษร) | ค่าเริ่มต้น; เหมาะสำหรับ SECRET_KEY, JWT_SECRET |
<auto:base64:N> | token base64 ปลอดภัยสำหรับ URL ขนาด N ไบต์ | NEXTAUTH_SECRET (32), Django SECRET_KEY (50) |
<auto:hex:N> | token hex ขนาด N ไบต์ (2N ตัวอักษร) | Rails SECRET_KEY_BASE (64), GitHub OAuth (40) |
<auto:uuid> | สตริง UUID v4 | Tenant IDs, request correlation IDs |
<auto:password:N> | รหัสผ่านที่อ่านง่ายยาว N ตัวอักษร (ไม่มีตัวอักษรที่กำกวม) | Database passwords, SMTP passwords |
<auto:int:LO-HI> | ตัวเลขสุ่มในช่วงที่กำหนด | PORT, sample IDs |
วิธีใช้งานเครื่องมือนี
- เลือกเทมเพลต framework: คลิกที่ชิปสำหรับ framework/บริการที่คุณใช้ แต่ละชิปจะใส่ตัวแปรสภาพแวดล้อมมาตรฐานให้โดยอัตโนมัติ
- เพิ่มคีย์ที่กำหนดเอง: วางหรือพิมพ์บรรทัด
KEY=VALUEในตัวแก้ไขด้านล่าง ค่าที่คุณกำหนดเองจะเขียนทับค่าเริ่มต้นของเทมเพลตสำหรับคีย์เดียวกัน - เลือกรูปแบบผลลัพธ์:
.envสำหรับการพัฒนา,.env.exampleสำหรับการ commit ขึ้น git, docker-compose สำหรับคอนเทนเนอร์ หรือ bash/JSON/YAML สำหรับเวิร์กโฟลว์อื่นๆ - สร้างผลลัพธ์: แผงผลลัพธ์จะแสดงมุมมองการ์ด (พร้อมแท็กระบุข้อมูลลับ/การสร้างอัตโนมัติ), ผลลัพธ์ในรูปแบบที่เลือก และแถบแท็บเพื่อสลับรูปแบบโดยไม่ต้องกดส่งข้อมูลใหม่
- คัดลอกหรือดาวน์โหลด: ปุ่มคัดลอกจะบันทึกข้อมูลลงคลิปบอร์ด ปุ่มดาวน์โหลดจะบันทึกเป็นไฟล์ที่มีชื่อถูกต้อง
คำอธิบายรูปแบบผลลัพธ์
.env
ไฟล์ KEY=VALUE มาตรฐานที่ใช้งานโดย dotenv, python-dotenv, Next.js, Vite, Django, Rails, Laravel และ framework สมัยใหม่ส่วนใหญ่ ค่าที่มีเว้นวรรคหรือตัวอักษรพิเศษจะถูกใส่เครื่องหมายอัญประกาศให้อัตโนมัติ
.env.example
รูปแบบเดียวกับ .env แต่ล้างค่าที่มีความละเอียดอ่อนออกไป ให้ commit ไฟล์นี้เข้า repository เพื่อให้เพื่อนร่วมงานรู้ว่าต้องตั้งค่าตัวแปรใดบ้างโดยไม่เปิดเผยความลับของคุณ
docker-compose YAML
บล็อก services: ที่พร้อมนำไปวางพร้อมแผนผัง environment: ค่าทั้งหมดจะถูกใส่เครื่องหมายอัญประกาศคู่เพื่อจัดการตัวอักษรพิเศษของ YAML อย่างปลอดภัย
bash export
สคริปต์เชลล์ที่ทำการ export แต่ละตัวแปร เรียกใช้งานด้วย source .env.sh เพื่อโหลดตัวแปรเข้าสู่เซสชันเชลล์ปัจจุบันของคุณ
JSON / YAML
มีประโยชน์สำหรับเครื่องมือที่ต้องการโครงสร้างข้อมูล — เช่น Kubernetes ConfigMaps, ไฟล์ตัวแปร Terraform หรือตัวโหลดการตั้งค่าที่กำหนดเอง
ข้อควรปฏิบัติที่ดีที่สุดสำหรับไฟล์ .env
- ห้าม commit
.envขึ้น git โดยเด็ดขาด ให้เพิ่มลงใน.gitignoreทันที หากเผลอ commit ไปแล้ว ให้ทำการเปลี่ยนความลับทั้งหมดที่มีอยู่ในไฟล์นั้น - commit
.env.exampleเสมอ เพื่อเป็นเอกสารระบุตัวแปรที่แอปต้องการโดยไม่เปิดเผยค่าจริง - ใช้ไฟล์แยกตามสภาพแวดล้อม:
.env.development,.env.production,.env.testตัวโหลดส่วนใหญ่จะเลือกไฟล์ที่ถูกต้องให้โดยอัตโนมัติ - เลือกใช้ token สุ่มที่ปลอดภัยสำหรับ URL สำหรับ session secrets (เช่น
secrets.token_urlsafeของ Python หรือcrypto.randomBytes(...).toString("base64url")ของ Node) — ซึ่งเป็นสิ่งที่<auto>ของเครื่องมือนี้สร้างขึ้น - ใส่เครื่องหมายอัญประกาศครอบค่าที่มีเว้นวรรคหรือ
#เพื่อไม่ให้ถูกเข้าใจผิดว่าเป็นคอมเมนต์ เครื่องมือนี้จัดการส่วนนี้ให้คุณแล้ว - ตรวจสอบความถูกต้องเมื่อเริ่มแอป: ใช้ตัวตรวจสอบ schema (Zod, Pydantic, dotenv-safe) เพื่อให้แอปแจ้งเตือนเสียงดังเมื่อขาดตัวแปร แทนที่จะเกิด bug แปลกๆ ขณะทำงาน
- เปลี่ยนความลับ (Rotate) อย่างสม่ำเสมอ และหลังจากมีสมาชิกในทีมลาออก, repository รั่วไหล หรือระบบ build ถูกบุกรุก
ข้อผิดพลาดที่พบบ่อย
- ลืมคำนำหน้าสำหรับตัวแปรที่ฝั่ง client ต้องเห็น: Next.js ต้องการ
NEXT_PUBLIC_, Vite ต้องการVITE_, Nuxt 3 ต้องการNUXT_PUBLIC_หากไม่มีคำนำหน้า ตัวแปรจะถูกใช้ได้เฉพาะฝั่งเซิร์ฟเวอร์เท่านั้น - คอมเมนต์บรรทัดเดียวโดยไม่มีเว้นวรรคนำหน้า:
KEY=value#commentจะรวม#commentเข้าไปในค่าด้วย ควรใช้KEY=value # comment - ค่าแบบหลายบรรทัด:
.envมาตรฐานไม่รองรับค่าหลายบรรทัด สำหรับ private keys ให้ใช้\nหลีกตัวอักษรภายในเครื่องหมายอัญประกาศคู่ หรือเข้ารหัสแบบ base64 - การใส่เครื่องหมายอัญประกาศใน database URLs: URL ที่มี
?หรือ&มักจะไม่ต้องใส่ก็ได้ แต่ถ้ารหัสผ่านของคุณมี#หรือเว้นวรรค คุณต้องใส่เครื่องหมายอัญประกาศครอบทั้ง URL - การใช้
.envบน production: สำหรับการใช้งานบนคลาวด์ ควรเลือกใช้ระบบจัดการความลับของแพลตฟอร์ม (Vercel/Netlify env vars, AWS Secrets Manager, Doppler, 1Password, GCP Secret Manager) และใช้.envสำหรับการพัฒนาในเครื่องเท่านั้น
คำถามที่พบบ่อย
ความแตกต่างระหว่าง .env และ .env.example คืออะไร?
.env เก็บค่าจริงที่แอปของคุณต้องการและห้าม commit เด็ดขาด ส่วน .env.example เป็นเทมเพลตที่คุณ commit เพื่อให้เพื่อนร่วมทีมรู้ว่าต้องตั้งค่าคีย์ใดบ้าง ผลลัพธ์ .env.example ที่นี่จะล้างค่าที่ดูมีความละเอียดอ่อนออกโดยอัตโนมัติ
ตัวสร้างความลับ <auto> ทำงานอย่างไร?
เขียน <auto> เป็นค่า แล้วเซิร์ฟเวอร์จะเติม token ที่แข็งแกร่งผ่านโมดูล secrets ของ Python รูปแบบอื่นๆ เช่น <auto:hex:32>, <auto:uuid>, และ <auto:password:20> ช่วยให้คุณเลือกรูปแบบที่ต้องการได้
เครื่องมือนี้ปลอดภัยสำหรับความลับจริงหรือไม่?
ความลับที่สร้างขึ้นจะไม่มีการบันทึกหรือจัดเก็บ อย่างไรก็ตาม ควรปฏิบัติกับไฟล์ที่ได้เสมือนเป็นข้อมูลละเอียดอ่อน — ดาวน์โหลดลงเครื่องโดยตรง และหากคุณคัดลอกและวางผ่านช่องทางที่ไม่น่าเชื่อถือ ให้ทำการเปลี่ยนค่านั้นใหม่ แทนที่ API keys ตัวอย่าง (เช่น sk_test_REPLACE_ME) ด้วยค่าจริงจากแดชบอร์ดของคุณ
ฉันสามารถสร้าง .env ชุดเดียวสำหรับหลาย framework ได้หรือไม่?
ได้ — เลือกเทมเพลตทั้งหมดที่ต้องการ (เช่น Next.js + PostgreSQL + Stripe) หากมีคีย์ซ้ำกัน คีย์จากเทมเพลตที่เลือกทีหลังจะถูกนำมาใช้ และคู่ KEY=VALUE ที่คุณกำหนดเองจะเขียนทับทุกอย่าง
เครื่องมือนี้รองรับ docker-compose หรือไม่?
รองรับ เลือก docker-compose YAML เป็นรูปแบบผลลัพธ์ แล้วคุณจะได้บล็อก services: ที่พร้อมใช้งาน รวมเข้ากับเทมเพลต Docker สำหรับตัวแปรเฉพาะของ compose
รองรับ framework ใดบ้าง?
Next.js, Vite/React, Nuxt 3, Express/Node, Django, Flask, Rails, Laravel, PostgreSQL, MySQL, MongoDB, Redis, Stripe, Supabase, Firebase, AWS, OpenAI, Anthropic Claude, SendGrid, SMTP, OAuth (Google/GitHub), และ Docker Compose
แหล่งข้อมูลเพิ่มเติม
อ้างอิงเนื้อหา หน้าหรือเครื่องมือนี้ว่า:
"เครื่องสร้างไฟล์ .env" ที่ https://MiniWebtool.com/th/เครื่องสร้างไฟล์-.env/ จาก MiniWebtool, https://MiniWebtool.com/
โดยทีมงาน miniwebtool อัปเดตล่าสุด: 27 เม.ย. 2026
เครื่องมืออื่นๆ ที่เกี่ยวข้อง:
เครื่องมือสำหรับเว็บมาสเตอร์:
- เครื่องคิดเลข CPC
- เครื่องคำนวณ CPM
- CSS Compressor
- เครื่องสร้างฟาวิคอน ใหม่
- เครื่องคำนวณ Google AdSense
- เครื่องสร้าง cron job
- เครื่องสร้างนิพจน์ crontab ใหม่
- คอมเพรสเซอร์ HTML
- ตัวแปลง HTML เป็นข้อความ แนะนำ
- เครื่องตรวจสอบความหนาแน่นของคำหลัก ใหม่
- เครื่องสร้างตาราง Markdown
- เครื่องสร้างเมตาแท็ก
- เครื่องลบเครื่องหมายคำพูดอัจฉริยะ
- ตัวสร้าง URL Slug
- เครื่องคำนวณค่าหน้า
- เครื่องคำนวณมูลค่าผู้เข้าชม
- ตัวคำนวณสิทธิ์ Unix (chmod)
- ตัวเข้ารหัส/ถอดรหัส HTML Entity
- ตัวสร้าง Lorem Ipsum ใหม่
- Escape Unescape สตริง JSON
- เครื่องแปลง cURL เป็น JSON ใหม่
- ตัวจัดรูปแบบ SQL ใหม่
- เครื่องมือปรับแต่ง SVG ใหม่
- เครื่องมือสร้างรหัสการเปลี่ยนเส้นทาง .htaccess ใหม่
- ตัวตรวจสอบขนาดการรวบรวมข้อมูล Googlebot ใหม่
- เครื่องมือสร้าง robots.txt ใหม่
- เครื่องมือสร้าง XML Sitemap ใหม่
- เครื่องตรวจสอบอายุโดเมน ใหม่
- ตัวตรวจสอบ Open Graph ใหม่
- ค้นหา WHOIS ใหม่
- ตรวจสอบ DNS ใหม่
- ตัวตรวจสอบความเร็วหน้าเว็บ ใหม่
- ตรวจสอบความน่าเชื่อถือโดเมน ใหม่
- ตรวจสอบการเปลี่ยนเส้นทาง ใหม่
- เครื่องสร้างแท็ก Hreflang ใหม่
- เครื่องมือตรวจสอบลิงก์เสีย ใหม่
- พื้นที่ทดลอง CSS Flexbox ใหม่
- เครื่องมือสร้าง CSS Grid ใหม่
- เครื่องมือสร้างคำสั่ง Git ใหม่