---
name: estimate_token_count
kind: function
lang: py
domain: core
version: "1.0.0"
purity: pure
signature: "def estimate_token_count(content: str) -> int"
description: "Estimacion rapida de tokens sin tokenizer. CJK chars cuentan ~0.7 token/char, otros non-whitespace ~0.3 token/char."
tags: [tokens, estimation, nlp, cjk, text]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: [re]
params:
  - name: content
    desc: "string de contenido a contar"
output: "entero estimando el numero de tokens en el contenido"
tested: true
tests:
  - "texto vacio retorna cero"
  - "solo latin"
  - "solo CJK"
  - "texto mixto"
test_file_path: "python/functions/core/parse_markdown_test.py"
file_path: "python/functions/core/core.py"
---

## Ejemplo

```python
estimate_token_count("hello world")  # 3
estimate_token_count("中文语")        # 2  (3 * 0.7 = 2)
estimate_token_count("")             # 0
```

## Notas

Funcion pura. No requiere ninguna dependencia externa. Precision aproximada: util para guardianes de limite de contexto antes de llamar a LLMs, no para conteo exacto de tokens BPE. CJK range: `[\u4e00-\u9fff\u3040-\u30ff\uac00-\ud7af]` (CJK unificado, Hiragana/Katakana, Hangul).
