PHPackages                             u7aro/tinysegmenter-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Parsing &amp; Serialization](/categories/parsing)
4. /
5. u7aro/tinysegmenter-php

ActiveLibrary[Parsing &amp; Serialization](/categories/parsing)

u7aro/tinysegmenter-php
=======================

This is a PHP port of TinySegmenter, a JavaScript library for Japanese text segmentation.

v0.2.0(1y ago)13.1k↑44.4%BSD-3-ClausePHPPHP &gt;=8.0

Since Jan 31Pushed 1y agoCompare

[ Source](https://github.com/u7aro/tinysegmenter-php)[ Packagist](https://packagist.org/packages/u7aro/tinysegmenter-php)[ RSS](/packages/u7aro-tinysegmenter-php/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

TinySegmenter PHP
=================

[](#tinysegmenter-php)

Taku Kudo 氏が開発した JavaScript の分かち書きライブラリ [TinySegmenter](http://chasen.org/~taku/software/TinySegmenter/) を PHP に移植したものです。

このライブラリは、sugakenn 氏による PHP 移植版 [TinySegmenterPHP](https://github.com/sugakenn/TinySegmenterPHP) をフォークし、Composer に対応させることで、より使いやすく改良したものです。さらに、パフォーマンスの向上や最新の PHP 機能の導入を行い、名称やクラス名の一部も改定しました。

TinySegmenter とは？
-----------------

[](#tinysegmenter-とは)

[TinySegmenter](http://chasen.org/~taku/software/TinySegmenter/) は、日本語の文章を単語単位で分割するシンプルな形態素解析ライブラリです。機械学習を用いたアルゴリズムを採用しており、辞書なしで動作するのが特徴です。

要件
--

[](#要件)

- PHP 8.0 以上
- PHP の mbstring 拡張モジュールがインストールされていること

インストール
------

[](#インストール)

[Composer](https://getcomposer.org/) を使ってインストールしてください。

```
composer require u7aro/tinysegmenter-php
```

使い方
---

[](#使い方)

このライブラリを使用すると、日本語の文章を単語単位に分割できます。以下の例では「私の名前は中野ではありません」を分かち書きしています。

```
use U7aro\TinySegmenter\TinySegmenter;

$text = '私の名前は中野ではありません';
$result = TinySegmenter::segment($text);

var_dump($result);
// array(10) {
//   [0]=>
//   string(3) "私"
//   [1]=>
//   string(3) "の"
//   [2]=>
//   string(6) "名前"
//   [3]=>
//   string(3) "は"
//   [4]=>
//   string(6) "中野"
//   [5]=>
//   string(3) "で"
//   [6]=>
//   string(3) "は"
//   [7]=>
//   string(6) "あり"
//   [8]=>
//   string(6) "ませ"
//   [9]=>
//   string(3) "ん"
// }
```

注意事項
----

[](#注意事項)

本ライブラリはオリジナルの TinySegmenter を PHP に移植したものです。そのため、機械学習ロジック自体には変更を加えておらず、分かち書きの精度や挙動はオリジナルに準拠します。もしロジックに関するバグが発生した場合、オリジナル版の修正が行われるまで対応できない可能性がありますのでご了承ください。

ライセンス
-----

[](#ライセンス)

ライセンスはオリジナルの [TinySegmenter](http://chasen.org/~taku/software/TinySegmenter/) および [TinySegmenterPHP](https://github.com/sugakenn/TinySegmenterPHP) と同様に、修正BSDライセンスが適用されます。

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance43

Moderate activity, may be stable

Popularity24

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 51.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

473d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2c8a02b8051c380554429d8c7223535efe926efb7fe73e3b5825d8809abaf64d?d=identicon)[u7aro](/maintainers/u7aro)

---

Top Contributors

[![sugakenn](https://avatars.githubusercontent.com/u/39289410?v=4)](https://github.com/sugakenn "sugakenn (14 commits)")[![u7aro](https://avatars.githubusercontent.com/u/4638090?v=4)](https://github.com/u7aro "u7aro (13 commits)")

---

Tags

japanesetokenizationtinysegmentertext-segmentation

### Embed Badge

![Health badge](/badges/u7aro-tinysegmenter-php/health.svg)

```
[![Health](https://phpackages.com/badges/u7aro-tinysegmenter-php/health.svg)](https://phpackages.com/packages/u7aro-tinysegmenter-php)
```

###  Alternatives

[masterminds/html5

An HTML5 parser and serializer.

1.8k242.8M229](/packages/masterminds-html5)[sabberworm/php-css-parser

Parser for CSS Files written in PHP

1.8k191.2M65](/packages/sabberworm-php-css-parser)[jms/metadata

Class/method/property metadata management in PHP

1.8k152.8M88](/packages/jms-metadata)[jms/serializer-bundle

Allows you to easily serialize, and deserialize data of any complexity

1.8k89.3M627](/packages/jms-serializer-bundle)[hassankhan/config

Lightweight configuration file loader that supports PHP, INI, XML, JSON, and YAML files

97513.5M170](/packages/hassankhan-config)[meyfa/php-svg

Read, edit, write, and render SVG files with PHP

54613.9M42](/packages/meyfa-php-svg)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
