useRuntimeConfig — runtime config. .env — environment variables.
useRuntimeConfig:
1// nuxt.config.ts2export default defineNuxtConfig({3 runtimeConfig: {4 apiSecret: "server-only",5 public: {6 apiUrl: "https://api.example.com"7 }8 }9})1011// In component12const config = useRuntimeConfig()13console.log(config.public.apiUrl) // Client + Server14console.log(config.apiSecret) // Server only
.env:
1NUXT_API_SECRET=secret2NUXT_PUBLIC_API_URL=https://api.example.com
Key differences: