diff --git a/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Code Flow.ts b/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Code Flow.ts
new file mode 100644
index 000000000000..7e5e9bbe4758
--- /dev/null
+++ b/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Code Flow.ts
@@ -0,0 +1,23 @@
+//// { title: "Fluxo de código", order: 3, compiler: { strictNullChecks: true } }
+
+// Como o código flui dentro de nossos arquivos JavaScript pode afetar
+// os tipos em nossos programas.
+
+const users = [{ name: 'Ahmed' }, { name: 'Gemma' }, { name: 'João' }]
+
+// Vamos ver se conseguimos encontrar um usuário chamado "João".
+const joao = users.find(u => u.name === 'João')
+
+// No caso acima, 'find' pode falhar. Nesse caso, nós
+// não tem um objeto. Isso cria o tipo:
+//
+// { name: string } | undefined
+//
+// Se você passar o mouse sobre os três usos a seguir de 'joao' abaixo,
+// você verá como os tipos mudam dependendo de onde a palavra está localizada:
+
+if (joao) {
+ joao
+} else {
+ joao
+}
diff --git a/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Functions.ts b/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Functions.ts
new file mode 100644
index 000000000000..56a6c98a4d30
--- /dev/null
+++ b/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Functions.ts
@@ -0,0 +1,10 @@
+//// { title: 'Funções', order: 2, compiler: { noImplicitAny: false } }
+
+// Existem algumas maneiras de declarar uma função em
+// JavaScript. Vejamos uma função que adiciona dois
+// números juntos:
+
+// Cria a função @ no escopo global chamada modaAntiga
+function modaAntiga(x, y) {
+ return x + y
+}
diff --git a/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Hello World.ts b/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Hello World.ts
new file mode 100644
index 000000000000..84a2e508385c
--- /dev/null
+++ b/packages/playground-examples/copy/pt/JavaScript/JavaScript Essentials/Hello World.ts
@@ -0,0 +1,11 @@
+//// { title: 'Olá Mundo', order: 0, compiler: { target: 1 } }
+
+// Bem-vindo ao playground TypeScript. Este site é muito
+// como executar um projeto TypeScript dentro de um navegador da web.
+
+// O playground facilita para você experimentar com segurança
+// com idéias no TypeScript, facilitando o compartilhamento
+// esses projetos. O URL desta página é tudo
+// necessário para carregar o projeto para outra pessoa.
+
+const ola = 'Olá'
diff --git a/packages/playground-examples/copy/pt/sections.json b/packages/playground-examples/copy/pt/sections.json
new file mode 100644
index 000000000000..996371642100
--- /dev/null
+++ b/packages/playground-examples/copy/pt/sections.json
@@ -0,0 +1,47 @@
+{
+ "sections": [
+ {
+ "name": "JavaScript",
+ "id": "JavaScript",
+ "subtitle": "Veja como o TypeScript aprimora o dia a dia trabalhando com JavaScript com uma sintaxe adicional mínima."
+ },
+ {
+ "name": "TypeScript",
+ "id": "TypeScript",
+ "subtitle": "Explore como o TypeScript estende o JavaScript para adicionar mais segurança e ferramentas."
+ },
+ {
+ "name": "3.7",
+ "id": "3.7",
+ "subtitle": "Consulte Notas da versão."
+ },
+ {
+ "name": "Playground",
+ "id": "Playground",
+ "subtitle": "Saiba o que mudou neste site."
+ }
+ ],
+
+ "sortedSubSections": [
+ // JS
+ "JavaScript Essentials",
+ "Functions with JavaScript",
+ "Working With Classes",
+ "Modern JavaScript",
+ "External APIs",
+ "Helping with JavaScript",
+ // TS
+ "Primitives",
+ "Type Primitives",
+ "Meta-Types",
+ "Language",
+ "Language Extensions",
+ // Examples
+ "Syntax and Messaging",
+ "Types and Code Flow",
+ "Fixits",
+ // Playground
+ "Config",
+ "Tooling"
+ ]
+}
diff --git a/packages/tsconfig-reference/copy/pt/categories/Additional_Checks_6176.md b/packages/tsconfig-reference/copy/pt/categories/Additional_Checks_6176.md
new file mode 100644
index 000000000000..ae713bd1cfdd
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Additional_Checks_6176.md
@@ -0,0 +1,5 @@
+---
+display: "Verificação de linter"
+---
+
+Uma coleção de verificações extras, que ultrapassam um pouco os limites do compiler versus linter
diff --git a/packages/tsconfig-reference/copy/pt/categories/Advanced_Options_6178.md b/packages/tsconfig-reference/copy/pt/categories/Advanced_Options_6178.md
new file mode 100644
index 000000000000..6f8b85e881da
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Advanced_Options_6178.md
@@ -0,0 +1,5 @@
+---
+display: "Avançada"
+---
+
+Opções que ajudam com
diff --git a/packages/tsconfig-reference/copy/pt/categories/Basic_Options_6172.md b/packages/tsconfig-reference/copy/pt/categories/Basic_Options_6172.md
new file mode 100644
index 000000000000..6c639bb6d3bf
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Basic_Options_6172.md
@@ -0,0 +1,5 @@
+---
+display: "Opções de projeto"
+---
+
+Essas configurações são usadas para definir as expectativas de tempo de execução do seu projeto, como e onde você deseja que o JavaScript seja emitido e o nível de integração desejado com o código JavaScript existente.
diff --git a/packages/tsconfig-reference/copy/pt/categories/Command_line_Options_6171.md b/packages/tsconfig-reference/copy/pt/categories/Command_line_Options_6171.md
new file mode 100644
index 000000000000..8d1f0802f395
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Command_line_Options_6171.md
@@ -0,0 +1,3 @@
+---
+display: "Linha de comando"
+---
diff --git a/packages/tsconfig-reference/copy/pt/categories/Experimental_Options_6177.md b/packages/tsconfig-reference/copy/pt/categories/Experimental_Options_6177.md
new file mode 100644
index 000000000000..59eab8e9013b
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Experimental_Options_6177.md
@@ -0,0 +1,5 @@
+---
+display: "Experimental"
+---
+
+O TypeScript se esforça para incluir apenas os recursos que foram confirmados para serem adicionados à linguagem JavaScript.
diff --git a/packages/tsconfig-reference/copy/pt/categories/Module_Resolution_Options_6174.md b/packages/tsconfig-reference/copy/pt/categories/Module_Resolution_Options_6174.md
new file mode 100644
index 000000000000..089ba6f9d8cb
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Module_Resolution_Options_6174.md
@@ -0,0 +1,3 @@
+---
+display: "Module Resolution"
+---
diff --git a/packages/tsconfig-reference/copy/pt/categories/Project_Files_0.md b/packages/tsconfig-reference/copy/pt/categories/Project_Files_0.md
new file mode 100644
index 000000000000..44c9f76217ea
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Project_Files_0.md
@@ -0,0 +1,5 @@
+---
+display: "Inclusão de projeto"
+---
+
+Essas configurações ajudam a garantir que o TypeScript escolha os arquivos certos.
diff --git a/packages/tsconfig-reference/copy/pt/categories/Source_Map_Options_6175.md b/packages/tsconfig-reference/copy/pt/categories/Source_Map_Options_6175.md
new file mode 100644
index 000000000000..fe40e1441b89
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Source_Map_Options_6175.md
@@ -0,0 +1,5 @@
+---
+display: "Source Maps"
+---
+
+Para fornecer ferramentas avançadas de depuração e relatórios de falhas que fazem sentido para os desenvolvedores, o TypeScript suporta a emissão de arquivos adicionais que estão em conformidade com os padrões do JavaScript Source Map
diff --git a/packages/tsconfig-reference/copy/pt/categories/Strict_Type_Checking_Options_6173.md b/packages/tsconfig-reference/copy/pt/categories/Strict_Type_Checking_Options_6173.md
new file mode 100644
index 000000000000..79c63c18423a
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/categories/Strict_Type_Checking_Options_6173.md
@@ -0,0 +1,5 @@
+---
+display: "Strict Checks"
+---
+
+Recomendamos usar a opção [`strict`](#strict) para aceitar todas as melhorias possíveis à medida que elas são construídas.
diff --git a/packages/tsconfig-reference/copy/pt/options/files.md b/packages/tsconfig-reference/copy/pt/options/files.md
new file mode 100644
index 000000000000..4d5bf2e9f342
--- /dev/null
+++ b/packages/tsconfig-reference/copy/pt/options/files.md
@@ -0,0 +1,26 @@
+---
+display: "Arquivos"
+oneline: "Incluir uma lista definida de arquivos, não suporta globs"
+---
+
+Especifica uma lista de permissão de arquivos para incluir no programa. Ocorre um erro se algum dos arquivos não puder ser encontrado.
+
+```json
+{
+ "compilerOptions": {},
+ "files": [
+ "core.ts",
+ "sys.ts",
+ "types.ts",
+ "scanner.ts",
+ "parser.ts",
+ "utilities.ts",
+ "binder.ts",
+ "checker.ts",
+ "tsc.ts"
+ ]
+}
+```
+
+Isso é útil quando você possui apenas um pequeno número de arquivos e não precisa usar um glob para fazer referência
+a muitos arquivos. Se você precisar, use [`include`](#include).
diff --git a/packages/typescriptlang-org/src/copy/pt.ts b/packages/typescriptlang-org/src/copy/pt.ts
new file mode 100644
index 000000000000..7b587da9da51
--- /dev/null
+++ b/packages/typescriptlang-org/src/copy/pt.ts
@@ -0,0 +1,9 @@
+import { defineMessages } from "react-intl"
+import { navCopy } from "./pt/nav"
+import { docCopy } from "./en/documentation"
+import { Copy } from "./en"
+
+export const lang: Copy = defineMessages({
+ ...navCopy,
+ ...docCopy,
+})
diff --git a/packages/typescriptlang-org/src/copy/pt/nav.ts b/packages/typescriptlang-org/src/copy/pt/nav.ts
new file mode 100644
index 000000000000..3fd542d088d0
--- /dev/null
+++ b/packages/typescriptlang-org/src/copy/pt/nav.ts
@@ -0,0 +1,16 @@
+import { navCopy as enNavCopy } from "../en/nav"
+
+export const navCopy = {
+ ...enNavCopy,
+ skip_to_content: "Pular para o conteúdo principal",
+ nav_documentation: "Documentação",
+ nav_documentation_short: "Documentos",
+ nav_download: "Download",
+ nav_connect: "Conectar",
+ nav_playground: "Parque infantil",
+ nav_search_placeholder: "Documentos de pesquisa",
+ nav_search_aria: "Pesquise no site TypeScript",
+ nav_beta: "Pesquise no site TypeScript",
+ nav_beta_notification:
+ "Nota: esta página é uma página beta, não confie nos problemas de URL e de arquivos no microsoft/TypeScript-Website",
+}